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

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

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

2024-09-01 08:33:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(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)求的方法。分享給大家供大家參考,具體如下:

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

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

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

又或者說(shuō),你只想知道某個(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)用,可以用來(lái)上報(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ā)表
主站蜘蛛池模板: 兰州市| 莲花县| 鞍山市| 阿拉善盟| 高邑县| 思茅市| 杭锦后旗| 江津市| 沁源县| 阳江市| 油尖旺区| 荣成市| 宜宾县| 治多县| 靖远县| 无极县| 饶平县| 上高县| 交城县| 呼图壁县| 定日县| 平安县| 红原县| 东丰县| 黑水县| 阿图什市| 云梦县| 共和县| 若羌县| 东丰县| 辽宁省| 浦县| 纳雍县| 曲周县| 金乡县| 固始县| 宜春市| 即墨市| 沿河| 土默特左旗| 阿城市|