2011-04-24 89 views
1

當用戶點擊我的應用程序上的某些鏈接時,它會發出ajax請求...我想要做的是在每次主要點擊時,放棄所有現有或未決的現有ajax請求。這可能嗎?如何清除所有當前/未決的AJAX請求

請求的原因不同步。這意味着用戶是否點擊了一個應該加載任務的項目。如果他們然後點擊另一個項目,第一個點擊的任務正在填充。

感謝

+0

的[停止jQuery中所有活動的Ajax請求]可能重複(http://stackoverflow.com/questions/1802936/stop-all-active- ajax-requests-in-jquery) – 2011-04-24 17:49:42

+0

請停止在問題標題中寫入標籤。你已經完成了每一個。 – 2011-04-24 17:50:29

回答

0

僅保留其中存儲最近的Ajax請求一個全局變量,然後進行下一個請求之前終止它。

-1

當我們使用variable.abort();中止變量暨ajaxRequest時,它將被永久禁用,並且不能用於將來創建另一個請求。

所以爲了避免這種情況,我們可以使用動態變量window["var"+i],並在每次發出新請求時增加i的值。

然後,在時間的請求是要被取消使用window["var"+(i-1)].abort();

+1

更好的答案是使用數組來存儲這些請求,而不是污染「全局」空間。 – 2012-10-11 04:15:06