在一个ajax请求中,已经获取到回调值,然后给一个外部变量赋值为空,这是什么原因呢?我们先要了解异步和同步的区别。
同步:ajax请求结束后执行后面的操作
异步:ajax和后面的操作异步执行,ajax请求还没执行完,就已经执行了后面的操作
显然,回调值是在ajax请求(success)之后赋值的。
var temp;
$.ajax({
async: false,
type : "GET",
url : 'tet.php',
success : function(data) {
temp=data;
}
});
async: false (同步)
async: true(异步,默认值)