国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery實(shí)現(xiàn)監(jiān)控頁面所有ajax請求的方法

2019-11-20 11:02:26
字體:
供稿:網(wǎng)友

本文實(shí)例講述了jQuery實(shí)現(xiàn)監(jiān)控頁面所有ajax請求的方法。分享給大家供大家參考,具體如下:

你是不是有遇到這樣的問題:頁面發(fā)起兩個ajax請求,希望它們都成功以后,再做一個動作?

很容易想到的解決方案是,等其中一個結(jié)束以后,再發(fā)起另外一個,這個過程用回調(diào)函數(shù)來完成。

但是,如果其中一個ajax請求的代碼不是你寫,你改不了,怎么辦?

又或者說,你只想知道某個url請求什么時(shí)候結(jié)束,不想管其他的請求,怎么弄?

<!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發(fā)起的,而非原生的XHR;    var ajaxBack = $.ajax;    var ajaxCount = 0;    var allAjaxDone = function(){$('#test').append('all done!<br>');} //一行代碼,就可以知道所有ajax請求什么時(shí)候結(jié)束    //由于get/post/getJSON等,最后還是調(diào)用到ajax,因此只要改ajax函數(shù)即可    $.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>

其他的相關(guān)函數(shù):

$.ajax 中:

error:當(dāng)出錯時(shí)調(diào)用,可以用來上報(bào)錯誤的請求。
complete:無論成功還是失敗都會調(diào)用

高版本中:

$.promise
$.when

希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 道真| 潜江市| 南丰县| 英超| 汨罗市| 马山县| 郑州市| 广安市| 慈溪市| 新兴县| 云安县| 闻喜县| 瑞金市| 邹城市| 林甸县| 千阳县| 略阳县| 庄河市| 封丘县| 封丘县| 古交市| 山阳县| 汝州市| 濮阳县| 乡宁县| 凤山县| 谷城县| 南宁市| 周宁县| 金沙县| 微博| 讷河市| 霞浦县| 岱山县| 青田县| 沁水县| 六枝特区| 松阳县| 化州市| 满洲里市| 仁化县|