国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 辽阳市| 翁牛特旗| 阳原县| 神池县| 三门峡市| 黔西县| 安泽县| 柯坪县| 宝鸡市| 都匀市| 禹州市| 麻城市| 明水县| 武穴市| 保亭| 天镇县| 阳城县| 东港市| 千阳县| 蓬溪县| 栖霞市| 正镶白旗| 博客| 霞浦县| 阿巴嘎旗| 牟定县| 新建县| 合山市| 灵石县| 怀柔区| 湖南省| 佛坪县| 龙胜| 萨嘎县| 柏乡县| 闻喜县| 金昌市| 滨州市| 海兴县| 阳新县| 尼木县|