如何等待JQuery异步全部完成,再执行查询

如题所述

多个ajax异步执行,监听所有的完成事件

var a1 = $.ajax({url : 'a' , data : {s : true}});

a1.done(function(result){
    //可以写它们各自的处理方法,并不冲突
});

var a2 = $.ajax({url : 'a' , data : {s : true}});
var a3 = $.ajax({url : 'a' , data : {s : true}});

$.when(a1 , a2 , a3).done(function(a1Result , a2Result , a3Result){
  //当三个ajax都完成时才会执行此方法
  //参数分别是三个ajax的返回值
});

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-12
async:false 就是同步ajax了
相似回答