我的問題是這個問題的一個變種here當所有的AJAX請求是完整的jQuery呼叫功能
然而,有兩點不同:
我不知道AJAX多少要求有。當然,至少有10個。它們同時運行或幾乎同時運行,並且每次請求的數量都會發生變化。
,我想調用的函數使得AJAX請求爲好。我不希望AJAX請求永遠持續下去(這是我第一次嘗試時發生的情況)。我只想要一次這個功能。
這裏是我的代碼:
$("#calculateButton").ajaxComplete(function() {
$(this).unbind();
$(this).click();
});
所以我試圖做的就是附加ajaxComplete回調計算按鈕。問題是每次ajax請求結束時都會執行此操作。而我想要的功能是在全部 AJAX請求完成時執行。
有沒有辦法做到這一點。當我寫出來時,聽起來很複雜。我應該放棄,並創建一個hacky變通?
據我所知,當他想調用的函數停止進行AJAX調用時,也會調用它。這意味着這將是無限循環(在所有請求停止後,回調將被調用,並且在它內部的請求停止後,它將再次被觸發等等)。這可能是OP解決它的第一次嘗試 - 據我所知,它失敗了。 – Tadeck
編輯我的答案,以防止這種情況。 – Mrchief
@Tadeck:實際上,原始代碼阻止了這種情況,因爲'.unbind()'將刪除所有的處理程序。 – Mrchief