最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年12月10日 11:24:13   作者:思齊_  
這篇文章主要介紹了jQuery實(shí)現(xiàn)監(jiān)控頁面所有ajax請求的方法,涉及jQuery中ajax請求的判定技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

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

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

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

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

又或者說,你只想知道某個(gè)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ì)有所幫助。

相關(guān)文章

最新評論

英超| 清徐县| 和林格尔县| 上栗县| 四子王旗| 得荣县| 铁力市| 瑞金市| 山阳县| 定南县| 昌乐县| 九龙县| 深水埗区| 临汾市| 汉沽区| 于田县| 通海县| 德令哈市| 延吉市| 合山市| 宁明县| 长丰县| 缙云县| 称多县| 京山县| 平邑县| 赤城县| 长葛市| 泽普县| 安远县| 千阳县| 宁乡县| 华坪县| 运城市| 泌阳县| 客服| 封开县| 红桥区| 淮安市| 麻城市| 新兴县|