欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年12月10日 11:24:13   作者:思齊_  
這篇文章主要介紹了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)求的方法。分享給大家供大家參考,具體如下:

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

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

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

又或者說,你只想知道某個(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)用,可以用來上報(bào)錯(cuò)誤的請(qǐng)求。
complete:無論成功還是失敗都會(huì)調(diào)用

高版本中:

$.promise
$.when

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

相關(guān)文章

最新評(píng)論