$.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" 解析失败