我有一个触发关闭3 AJAX调用click事件:事件完成
$("#button").click(function(e) {
e.preventDefault();
$.ajax(call1);
$.ajax(call2);
$.ajax(call3);
some_function() //should fire off AFTER all ajax calls are complete
});
有没有办法让我确认所有的Ajax调用已经被炒了鱿鱼烧了我的some_function()
功能?
在此先感谢!
$.ajax({
url: "http://some.url.example.com/endpoint",
})
.always(function (data){
// Process the data
$.ajax({
url: "http://some.url.example.com/endpoint2",
})
.always(function (data2){
// Process the data
$.ajax({
url: "http://some.url.example.com/endpoint3",
})
.always(function (data) {
someFunction();
});
});
});
还有很多更多的阅读,可以对jQuery的延期对象和ES6承诺做到:
做,如果他们成功了,你在乎吗? –
不,我不在乎他们是否成功@NeilTwist –
确认他们被解雇的唯一方法就是处理回复。您可以在我的答案中忽略数据本身。如果响应时间有问题,请设置适当的超时时间。 –