当我的页面加载时,我收到了多个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
答案 0 :(得分:1)
如果你正在使用jQuery,你可以使用jQuery Deferred / Promises,否则你可以使用另一个Promises实现并编写一个包装器;然而,jQuery将是最快的方式。
请查看此处的文档:http://api.jquery.com/jquery.ajax/ 它看起来像v1.5,承诺是可用的。
然后使用此调用等待所有调用完成:https://api.jquery.com/jquery.when/