成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁(yè) ? 技術(shù)教程 ? jQuery實(shí)現(xiàn)監(jiān)控頁(yè)面所有ajax請(qǐng)求的方法
全站頭部文字 我要出現(xiàn)在這里
jQuery實(shí)現(xiàn)監(jiān)控頁(yè)面所有ajax請(qǐng)求的方法 620 2024-03-17   

本文實(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="http://www.gimoo.net/t/1904/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ì)有所幫助。



主站蜘蛛池模板: 天鹅套索 电视剧| 柯佳青| 宋景诗| 戚继光电影| 我在皇宫当巨巨| 阮虔芷个人资料| 琪琪看片| asshole| 福音电影| 二年级上册数学试卷题全套 | 玛丽·杜布瓦| 电影《东莞往事》在线观看免费| 电影在线观看高清完整版免费| 女怕嫁错郎演员表| 帕巴拉呼图克图| 浪人街| 性的秘密| 高达uce| 风间由美的电影| 进击的巨人2| 山东卫视节目表| 远方的故乡简谱| 诗歌繁星| 艳妻互换电影| 山上的小屋 残雪原文| 电影四渡赤水| 白幽灵传奇| 电视剧杀狼花| 91精品在线视频播放| 网页版抖音| 大众故事1974意大利| 绿野仙踪电影| 凯丽| 正在直播乒乓赛事| 电影《地狱》1979| 约翰尼·西蒙斯| 飞龙猛将演员表| 里番在线看| 红海行动2蛟龙行动电影在线观看 范海辛电影原声在线观看免费 | 宇宙奇趣录| 祝福语生日|

!!!站長(zhǎng)長(zhǎng)期在線接!!!

網(wǎng)站、小程序:定制開(kāi)發(fā)/二次開(kāi)發(fā)/仿制開(kāi)發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長(zhǎng)微信:lxwl520520

站長(zhǎng)QQ:1737366103