js中 如何在$.post 函数外部 访问 $.post 中的 变量

JavaScript025

js中 如何在$.post 函数外部 访问 $.post 中的 变量,第1张

$.post默认使用的是异步执行,所以上面你那样做,很可能是alert不出来的,要修改这个问题,有两种方式,方式1(异步模式,推荐使用,这样不会页面卡死):

$.pots('/chcek/check.php', {}, function(data) {

    if (data == 1) {

        isscreen = true

    } else {

        isscreen = false

    }

    // 直接在这里alert

    alert(isscreen)

})

方式2(同步模式,不推荐,会卡死页面):

$.pots('/chcek/check.php', {

    async: false // false表示采用同步模式请求

}, function(data) {

    if (data == 1) {

        isscreen = true

    } else {

        isscreen = false

    }

})

alert(isscreen)

可以的呀。计算b的是同步操作的话就可以。

异步只对后面的执行流程会产生影响。

你可以在代码中加入console.log,打印一下执行顺序,比如在post后面,post前面,post回调里。

// textStatus can be one of:

// "timeout" 超时

// "error" 错误

// "notmodified" 未修改

// "success" 成功

// "parsererror" 解析失败