您好,欢迎访问一九零五行业门户网

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
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
ajax+html轻松实现文件上传有哪些步骤
ajax使用步骤详解
以上就是jquery怎么做出监控页面ajax请求的详细内容。
其它类似信息

推荐信息