场景:同时发送两个Ajax请求,然后根据两个ajax的返回值做下面的事
代码:
var d1 = $.ajax({url:'url1'});
var d2 = $.ajax({url:'url2'});
var d3 = $.ajax({url:'url3'});
$.when(d1,d2,d3).done(function ( v1, v2 ,v3) {
/* 分别对应d1,d2,d3的返回值 */
console.log( v1 );
console.log( v2 );
console.log( v3 );
});
解决多个ajax嵌套可参考:多个ajax嵌套的解决方案,拒绝异步的回调地狱