ajax (异步javascript 和xml).
属性:async 默认的是true:异步,false:同步。
同步:顺序处理,即AJAX 提交请求—>等待服务器处理—>处理完毕返回,这个期间浏览器不能干任何事情。
异步:并行处理,即AJAX提交请求—>等待服务器处理,(在这个过程中,浏览器不用等待返回结果,可以去执行其他操作)—>处理完毕,AJAX 就是一种异步请求,但是AJAX 也可以设置成同步请求。
同步异步应用场景:
$.ajax({
async: false,type : "POST",url : /MyApplication/returnGoods,dataType : 'json',success : function(data) {
temp=data;
}
});
alert(temp);
这个ajax请求为同步请求,在没有返回值之前,alert(temp)是不会执行的。
如果把async 设置成true,异步请求,这时在没有返回值之前,也会执行alert(temp),返回的值为undefined。
所以在使用ajax的过程中,如果ajax后面的函数会用到返回的值,这时候就需要设置成同步,否则设置成异步。
原文链接:https://www.f2er.com/ajax/160460.html