jQuery实现监控页面所有ajax请求的方法
2015-12-10 00:00
821 查看
本文实例讲述了jQuery实现监控页面所有ajax请求的方法。分享给大家供大家参考,具体如下:
你是不是有遇到这样的问题:页面发起两个ajax请求,希望它们都成功以后,再做一个动作?
很容易想到的解决方案是,等其中一个结束以后,再发起另外一个,这个过程用回调函数来完成。
但是,如果其中一个ajax请求的代码不是你写,你改不了,怎么办?
又或者说,你只想知道某个url请求什么时候结束,不想管其他的请求,怎么弄?
其他的相关函数:
$.ajax 中:
error:当出错时调用,可以用来上报错误的请求。
complete:无论成功还是失败都会调用
高版本中:
$.promise
$.when
希望本文所述对大家jQuery程序设计有所帮助。
jquery中AJAX请求 $.post方法的使用
jquery+ajax请求且带返回值的代码
jQuery取消ajax请求的方法
jQuery调用ajax请求的常见方法汇总
封装了jQuery的Ajax请求全局配置
JQuery的Ajax请求实现局部刷新的简单实例
jquery教程ajax请求json数据示例
jquery的ajax请求全面了解
jquery ajax请求实例深入解析
Jquery 一次处理多个ajax请求的代码
你是不是有遇到这样的问题:页面发起两个ajax请求,希望它们都成功以后,再做一个动作?
很容易想到的解决方案是,等其中一个结束以后,再发起另外一个,这个过程用回调函数来完成。
但是,如果其中一个ajax请求的代码不是你写,你改不了,怎么办?
又或者说,你只想知道某个url请求什么时候结束,不想管其他的请求,怎么弄?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> </head> <body> <p id="test"></p> </body> <script src="js/jquery-1.11.0.min.js"></script> <!--首先在页面引入jquery的后面,紧接着以下代码:--> <script> //前提:所有ajax请求都是用jquery的$.ajax发起的,而非原生的XHR; var ajaxBack = $.ajax; var ajaxCount = 0; var allAjaxDone = function(){$('#test').append('all done!<br>');} //一行代码,就可以知道所有ajax请求什么时候结束 //由于get/post/getJSON等,最后还是调用到ajax,因此只要改ajax函数即可 $.ajax = function(setting){ ajaxCount++; var cb = setting.complete; setting.complete = function(){ if($.isFunction(cb)){cb.apply(setting.context, arguments);} ajaxCount--; if(ajaxCount==0 && $.isFunction(allAjaxDone)){ allAjaxDone(); } } ajaxBack(setting); } </script> <!--以下是别人的script--> <script> $.ajax({url: 'js/jquery-1.11.0.min.js', success: function(recv){$('#test').append('别人的ajax请求1,done<br>')}}); </script> <script> $.get('css/main.css', null, function(recv){$('#test').append('别人的get请求,done<br>')}); </script> <script> $.post('css/main.css', null, function(recv){$('#test').append('别人的post请求,done<br>')}); </script> </html>
其他的相关函数:
$.ajax 中:
error:当出错时调用,可以用来上报错误的请求。
complete:无论成功还是失败都会调用
高版本中:
$.promise
$.when
希望本文所述对大家jQuery程序设计有所帮助。
您可能感兴趣的文章:
Jquery Ajax请求方法小结(值得收藏)jquery中AJAX请求 $.post方法的使用
jquery+ajax请求且带返回值的代码
jQuery取消ajax请求的方法
jQuery调用ajax请求的常见方法汇总
封装了jQuery的Ajax请求全局配置
JQuery的Ajax请求实现局部刷新的简单实例
jquery教程ajax请求json数据示例
jquery的ajax请求全面了解
jquery ajax请求实例深入解析
Jquery 一次处理多个ajax请求的代码
相关文章推荐
- jQuery自定义动画函数实例详解(附demo源码)
- SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
- 基于jQuery实现复选框是否选中进行答题提示
- jquery判断复选框是否选中进行答题提示特效
- 关于javascript 以及 jQuery中获取文本值得一点看法
- jquery制作一个简单的日历
- jquery选择器
- 锋利的JQuery —— DOM操作
- JQuery选择
- jquery文档操作函数大全
- jQuery形式可以计算,它包含了无线电的变化价格,select价格变化,删除行动态计算加盟
- jQuery实现选项卡切换效果简单演示
- jQuery选择器总结
- 20151209jquery学习笔记Ajax 代码备份
- jquery特效 点击展示与隐藏全文
- jquery-2.1.4 源码解读(3):jQuery.prototype 解读
- jquery特效(6)—判断复选框是否选中进行答题提示
- jQuery.isNumeric() 和 js isNaN()
- jQuery的jsonp跨域是这么回事.
- jquery one 绑定一次监听事件