當用戶點擊我的應用程序上的某些鏈接時,它會發出ajax請求...我想要做的是在每次主要點擊時,放棄所有現有或未決的現有ajax請求。這可能嗎?如何清除所有當前/未決的AJAX請求
請求的原因不同步。這意味着用戶是否點擊了一個應該加載任務的項目。如果他們然後點擊另一個項目,第一個點擊的任務正在填充。
感謝
當用戶點擊我的應用程序上的某些鏈接時,它會發出ajax請求...我想要做的是在每次主要點擊時,放棄所有現有或未決的現有ajax請求。這可能嗎?如何清除所有當前/未決的AJAX請求
請求的原因不同步。這意味着用戶是否點擊了一個應該加載任務的項目。如果他們然後點擊另一個項目,第一個點擊的任務正在填充。
感謝
僅保留其中存儲最近的Ajax請求一個全局變量,然後進行下一個請求之前終止它。
當我們使用variable.abort();
中止變量暨ajaxRequest時,它將被永久禁用,並且不能用於將來創建另一個請求。
所以爲了避免這種情況,我們可以使用動態變量window["var"+i]
,並在每次發出新請求時增加i的值。
然後,在時間的請求是要被取消使用window["var"+(i-1)].abort();
更好的答案是使用數組來存儲這些請求,而不是污染「全局」空間。 – 2012-10-11 04:15:06
的[停止jQuery中所有活動的Ajax請求]可能重複(http://stackoverflow.com/questions/1802936/stop-all-active- ajax-requests-in-jquery) – 2011-04-24 17:49:42
請停止在問題標題中寫入標籤。你已經完成了每一個。 – 2011-04-24 17:50:29