等待多个ajax调用?

时间:2015-04-18 02:44:09

标签: javascript jquery

当我的页面加载时,我收到了多个ajax调用,并且我希望在所有这些调用完成后执行某些操作,但我不知道它们何时完成

有可能知道,如果是这样,怎么办?

由于

$(document).ready(function () {
    getStuff();
    getStuff2();
    getStuff3();
})

function getStuff() {
$.ajax({
    url: '/Link/To/Stuff',
    type: 'GET',
    success: function () {
        console.log('Success');
    }
});
}

 ....more functions like getStuff2(), getStuff3()    etc

1 个答案:

答案 0 :(得分:1)

如果你正在使用jQuery,你可以使用jQuery Deferred / Promises,否则你可以使用另一个Promises实现并编写一个包装器;然而,jQuery将是最快的方式。

请查看此处的文档:http://api.jquery.com/jquery.ajax/ 它看起来像v1.5,承诺是可用的。

然后使用此调用等待所有调用完成:https://api.jquery.com/jquery.when/