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

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

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

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

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

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

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

又或者說,你只想知道某個url請求什么時候結(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請求什么時候結(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)出錯時調(diào)用,可以用來上報錯誤的請求。
complete:無論成功還是失敗都會調(diào)用

高版本中:

$.promise
$.when

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

相關(guān)文章

最新評論

尉犁县| 深泽县| 博罗县| 金华市| 贵南县| 丰镇市| 辽宁省| 晋州市| 姜堰市| 慈利县| 松滋市| 民县| 泌阳县| 松阳县| 高密市| 仙游县| 四子王旗| 土默特左旗| 诸城市| 涿鹿县| 武宣县| 山西省| 桑日县| 德州市| 格尔木市| 青海省| 兴业县| 桐柏县| 塔城市| 长汀县| 綦江县| 玉环县| 乐昌市| 宜君县| 杂多县| 饶阳县| 宁武县| 海盐县| 昆山市| 浙江省| 霸州市|