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

首頁(yè) > 開發(fā) > AJAX > 正文

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

2024-09-01 08:33:37
字體:
供稿:網(wǎng)友
這篇文章主要介紹了jQuery實(shí)現(xiàn)監(jiān)控頁(yè)面所有ajax請(qǐng)求的方法,涉及jQuery中ajax請(qǐng)求的判定技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
 

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

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

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

但是,如果其中一個(gè)ajax請(qǐng)求的代碼不是你寫,你改不了,怎么辦?

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

<!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>  <!--首先在頁(yè)面引入jquery的后面,緊接著以下代碼:-->  <script>    //前提:所有ajax請(qǐng)求都是用jquery的$.ajax發(fā)起的,而非原生的XHR;    var ajaxBack = $.ajax;    var ajaxCount = 0;    var allAjaxDone = function(){$('#test').append('all done!<br>');} //一行代碼,就可以知道所有ajax請(qǐng)求什么時(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請(qǐng)求1,done<br>')}});  </script>  <script>    $.get('css/main.css', null, function(recv){$('#test').append('別人的get請(qǐng)求,done<br>')});  </script>  <script>    $.post('css/main.css', null, function(recv){$('#test').append('別人的post請(qǐng)求,done<br>')});  </script></html>

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

$.ajax 中:

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

高版本中:

$.promise
$.when

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



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 杂多县| 武鸣县| 景泰县| 墨江| 广宗县| 调兵山市| 辉县市| 资阳市| 英吉沙县| 博湖县| 房产| 泗阳县| 澄迈县| 全椒县| 建昌县| 亚东县| 湛江市| 吐鲁番市| 桂平市| 芜湖县| 美姑县| 西和县| 晋中市| 新野县| 巫溪县| 紫金县| 什邡市| 东明县| 庄河市| 张家港市| 根河市| 禄丰县| 普安县| 灵丘县| 莎车县| 桦川县| 上高县| 荃湾区| 武威市| 阳原县| 沁水县|