通常,我有一種情況,即頁面上的操作導致發出ajax請求。當這些操作中的幾個堆積起來時,每個ajax請求都會進入並執行其操作(可能會更新項目列表)。這看起來很可怕。我試圖想辦法有一個請求只更新項目列表,如果沒有請求相同類型的東西當前「待定」。想法?僅顯示最近請求的ajax結果
1
A
回答
1
您的選擇:
保持請求列表,並檢查是否元素在列表中。如果它在列表中,則意味着請求正在發生。如果不是,您可以開始一個請求並將其添加到列表中。 Example on jsFiddle。
在發出新的請求之前,中止現有的請求。這將導致最後的請求去,其他人將被丟棄,與解決方案1相反。Example on jsFiddle。
+0
有趣的中止方法,就是用這個;謝謝。 – kr1zmo
0
保留請求列表。當您提交請求時,將其添加到列表中。在你的加載和錯誤函數中,從列表中刪除它。
因此,當你處理負載時,如果堆棧上沒有請求,那麼它將處理,否則它將返回null。
0
var doing_ajax = false;
$("#action").click(function(){
if (!doing_ajax){
doing_ajax = true;
do_ajax();
}
});
function do_ajax(){
$("#content").load('something.php', function(){
doing_ajax = false;
});
}
相關問題
- 1. 顯示最近的查詢結果
- 2. 僅顯示最近記錄
- 3. Drupal:顯示最近搜索結果
- 4. `fetch`請求不顯示想要的結果,`ajax`請求確實有
- 5. 顯示內容來自AJAX請求的結果文本
- 6. 使用jQuery顯示AJAX請求的結果
- 7. 正確顯示從ajax請求到html的結果
- 8. 如何在ajax請求後顯示結果
- 9. 無法在靴帶模式中顯示ajax請求結果
- 10. 僅顯示/隱藏最近的元素
- 11. 僅顯示15條結果
- 12. 未經授權的結果AJAX請求
- 13. Url尋找Ajax請求的結果
- 14. 如何僅顯示某個特定請求的ajax加載gif?
- 15. 用Ajax顯示結果
- 16. 等待ajax顯示結果
- 17. AJAX不顯示結果
- 18. jQuery Ajax請求沒有加載結果
- 19. Firebase:最近登錄請求
- 20. 顯示當前AJAX請求的狀態
- 21. Jquery ajax請求顯示舊的響應
- 22. 在Mamp系統上的ajax請求後無法顯示json結果
- 23. AJAX&PHP:從表單提交GET請求的DataTable顯示搜索結果
- 24. 檢測時,Ajax請求的搜索頁面返回0結果顯示HTML
- 25. 如何使用ajax post請求顯示像這樣的結果值?
- 26. 閱讀json結果,同時請求ajax請求不好
- 27. AJAX Rails - 請求顯然丟失 - 沒有UI結果
- 28. AJAX請求結果每次都訪問結果頁
- 29. 顯示'最近'div
- 30. AJAX請求不顯示信息
到目前爲止你有什麼代碼? – PeeHaa