多个Ajax请求成功后再执行后续方法

1,595 阅读1分钟

多个Ajax请求成功后再执行后续方法

经常会遇到需要ajax请求完毕后调用某方法,这次是多个ajax请求成功后,用它们返回的数据传参给回调方法,查询了一下,可以用jquery中的 $.when(),使用方法如下:

$.when( 
    $.ajax(),
    $.ajax(),
    $.ajax() 
).done(function( a1, a2 ,a3) {//当内部传入的3个ajax都执行了成功的回调, done里的函数才会被触发
                                //a1是第一个异步返回的数据
                                //a2是第二个异步返回的数据
                              //a3是第三个异步返回的数据
 
    }
).fail( function(){//而当有一个ajax执行失败了,fail就被触发
    }
);
该方法在jQuery1.5开始被引入