每次發送ajax請求時,我都想顯示「加載」進度欄。是否有可能被通知ANYTIME使用jQuery發送ajax請求?捕獲jQuery中的所有ajax請求
回答
你可以使用$.ajaxSetup()
方法設置將適用於整個頁面全局AJAX性能:
$.ajaxSetup({
beforeSend: function() {
// show progress spinner
},
complete: function() {
// hide progress spinner
}
});
嘗試使用jQuery的ajaxStart事件
我可能會用'ajaxSend',而不是因爲它是觸發所有的Ajax請求(VS僅一日一用'ajaxStart')。另請參閱http://stackoverflow.com/questions/3735877/whats-the-difference-between-1-ajaxstart-and-ajaxsend-and-2-ajaxstop-and – 2014-09-11 08:29:34
另一個說明:@LordZardeck可能要刪除「loading ...「進度條,當所有的Ajax請求都成功完成或有錯誤時。這可以使用'.ajaxError()'和'.ajaxStop()' – 2014-09-11 08:34:40
出於某種原因或其他$.ajaxSetup()
不工作我。通過docs雖然閱讀後,我發現:
注:全局回調函數應與各自 全局AJAX事件處理方法,.ajaxStart(),.ajaxStop(), .ajaxComplete(設置),.ajaxError(),.ajaxSuccess(),.ajaxSend() - 而不是 在$ .ajaxSetup()的選項對象中。
嘗試$.ajaxStart()
和$.ajaxComplete()
代替:
$(document).ajaxStart(function() {
console.log('Request Initiated');
});
$(document).ajaxComplete(function() {
console.log('Request Complete');
});
- 1. 如何在javascript中捕獲所有ajax請求?
- 2. 全局中止所有jQuery AJAX請求
- 3. Yii - 捕獲所有傳入的請求
- 4. 如何捕獲所有ajax請求收到的事件
- 5. 捕獲所有請求MVC 4
- 6. Ajax請求中的jQuery Ajax請求
- 7. 在Flexigrid Ajax請求中捕獲錯誤
- 8. 無法使用Django中的'term'捕獲jQuery/Ajax請求(後端)
- 9. 未捕獲的SyntaxError - Ajax請求
- 10. jquery ajax獲取請求
- 11. 所有AJAX請求完成?
- 12. AJAX請求(所有版本)
- 13. C#捕獲webbrowser所做的http請求
- 14. 捕獲所有ajax響應?
- 15. rails3 rails.js和jquery捕獲ajax請求的成功和失敗
- 16. JQuery:'未捕獲的TypeError:非法調用'at ajax請求
- 17. 即使所有先前的請求都中止,jQuery AJAX請求也會變慢
- 18. jQuery - AJAX請求
- 19. jquery AJAX請求
- 20. Jquery ajax請求
- 21. jquery ajax請求中的URL
- 22. Grails中的jQuery Ajax請求
- 23. JQuery的AJAX請求
- 24. jQuery的 - Ajax請求
- 25. jQuery的Ajax請求
- 26. 停止jQuery中的所有活動ajax請求
- 27. django ajax,無法從ajax請求中捕獲列表
- 28. 有沒有辦法捕獲所有出站肥皂請求?
- 29. 捕獲HTTP請求
- 30. 捕獲PHP請求
完成!謝謝。 – LordZardeck 2012-01-28 07:58:28
它會抓住那些不使用jQeury或那不可能的東西嗎? – rain01 2013-05-09 11:53:06
@ rain01,不,這隻會捕獲jQuery AJAX請求。 – 2013-05-09 12:09:31