Ajax请求中的async:false/true的作用

async. 默认是true,即为异步方式, $.ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.ajax里的success方法,这时候执行的是两个线程。

若要将其设置为false,则所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。 下面查看一个示例:

var temp;

$.ajax({

async: false,

type : "post",

url : defaultpostdata.url,

datatype : 'json',

success : function(data) {

temp=data;

}

});

alert(temp); 这个ajax请求为同步请求,在没有返回值之前,alert(temp)是不会执行的。

如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句。

不过上面设置同步请求的方法,有网友曾经反馈将async设成false后

posted on 2019-05-31 17:35  有酒有故事  阅读(5890)  评论(0编辑  收藏  举报

导航