每次发送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