我有两个 ajax $.get()
请求需要同步。
本质上
var signal1 = false;
var signal2 = false;
$.get(url,
{},
function (data) {
signal1 = true;//callback complete.
},'json');
$.get(url2,
{},
function (data) {
signal2 = true;//callback complete.
},'json');
when(signal1 && signal2 == true)
$.get(url3...
我应该如何完成此类任务? (奖金,失败回调的 AJAX 签名是什么?)
最佳答案
看看 jquery deferred/promise 方法,它们正是您想要做的。
$.when($.ajax("/page1.php"), $.ajax("/page2.php")).done(function(a1, a2){
// a1 and a2 are the results of your two calls.
});
关于javascript - AJAX 完成时如何发出信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7559683/