ajax的同步与异步

async:false,同步

async:true,异步

其中async是一个布尔值。如果是异步通信方式(true),客户机就不等待服务器的响应;如果是同步方式(false),
客户机就要等到服务器返回消息后才去执行其他操作。我们需要根据实际需要来指定同步方式,
在某些页面中,可能会发出多个请求,甚至是有组织有计划有队形大规模的高强度的request,而后一个是会覆盖前一个的,
这个时候当然要指定同步方式:Flase。
//请求数据加载文章标题
$.ajax({
url : "xxxx.action?id=" + treeNode.id,
type : "POST",
dataType : "text",
async:false, 
success : function(data){

},
error : function(msg){
alert("error!");
}
});
设置为同步的原因是:必须等服务器处理完数据,浏览器才能进行下一步的反应,避免数据的错乱与重复.

猜你喜欢

转载自blog.csdn.net/zzwforbid_404/article/details/80799801
今日推荐