在ajax中可以设置关键字async去改变异步或者同步,默认是true,异步,false为同步。
xxx.ajax({
url: "xxx",
type: "post",
dataType: "json",
async: true,
data: xxx,
success: function(data){
xxx;
}
});
如果是异步处理,ajax请求后,会继续执行ajax后面js代码,直到服务器端返回数据后,触发ajax里的success方法。
如果是同步处理,在ajax没有完成之前,同步请求将锁住浏览器,必须等待请求完成才可以执行其他操作,有时候ajax出错会造成后面的js代码无法执行。