我有一個觸發關閉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 –
確認他們被解僱的唯一方法就是處理回覆。您可以在我的答案中忽略數據本身。如果響應時間有問題,請設置適當的超時時間。 –