我需要进行4-5个Ajax调用,一旦所有这些调用都成功,我需要调用一个JavaScript函数。我正在使用ExtJS。我也可以通过使用JQuery来进行这些Ajax调用。
一旦所有这些Ajax调用成功,我怎样才能调用函数。
我可以制作4-5个旗帜&关于每次ajax调用的成功,我将各自的标志设置为true&一旦所有标志都为真,我将进行函数调用。
有没有更好的方法来达到预期的效果。
答案 0 :(得分:3)
您可以使用jQuery when
:
$.when(
// Get first
$.get("/first/", function(result) {
//Do something with result
}),
// Get second
$.get("/second/", function(result) {
//Do something with result
}),
// Get third
$.get("/third/", function(result) {
//Do something with result
})
).then(function() {
// All is ready now, so...
});
来源: http://css-tricks.com/multiple-simultaneous-ajax-requests-one-callback-jquery/
它还记录在jquery网站上: http://api.jquery.com/jquery.when/