jQuery怎么做出监控页面ajax请求
程序员文章站
2024-01-08 18:39:16
...
这次给大家带来jQuery怎么做出监控页面ajax请求,jQuery做出监控页面ajax请求的注意事项有哪些,下面就是实战案例,一起来看一下。
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
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
Ajax使用步骤详解
以上就是jQuery怎么做出监控页面ajax请求的详细内容,更多请关注其它相关文章!
推荐阅读
-
jQuery怎么做出监控页面ajax请求
-
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
-
微信公众号页面中怎么发起ajax请求??
-
jquery+ajax每秒向后台发送请求数据然后返回页面的代码_jquery
-
Ajax怎么操作post请求跳转页面
-
微信公众号页面中怎么发起ajax请求??
-
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据_jquery
-
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题_jquery
-
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题_jquery
-
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据_jquery