> 웹 프론트엔드 > JS 튜토리얼 > jQuery는 페이지의 모든 Ajax 요청을 모니터링하는 방법을 구현합니다.

jQuery는 페이지의 모든 Ajax 요청을 모니터링하는 방법을 구현합니다.

不言
풀어 주다: 2018-07-02 14:24:34
원래의
2138명이 탐색했습니다.

이 글에서는 jQuery의 모든 Ajax 요청을 모니터링하는 방법을 주로 소개하며, jQuery에서 ajax 요청을 판단하는 기술이 필요합니다. 도움이 필요한 친구는 이 글을 참조하세요

#🎜🎜 # 이 예에서는 jQuery가 페이지의 모든 Ajax 요청에 대한 모니터링을 구현하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

이러한 문제에 직면한 적이 있습니까? 페이지가 두 개의 Ajax 요청을 시작하고 다른 조치를 취하기 전에 성공할 것이라고 기대합니까?

생각하기 쉬운 해결책은 하나가 끝날 때까지 기다렸다가 다른 하나를 시작하는 것입니다. 이 프로세스는 콜백 함수로 완료됩니다.

하지만 Ajax 요청 코드 중 하나가 귀하가 작성하지 않았고 변경할 수 없다면 어떻게 될까요?

즉, 특정 URL 요청이 언제 끝나는지 알고 싶고 다른 요청은 걱정하고 싶지 않을 뿐입니다.

<!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发起的,而非原生的XHR;
    var ajaxBack = $.ajax;
    var ajaxCount = 0;
    var allAjaxDone = function(){$(&#39;#test&#39;).append(&#39;all done!<br>&#39;);} //一行代码,就可以知道所有ajax请求什么时候结束
    //由于get/post/getJSON等,最后还是调用到ajax,因此只要改ajax函数即可
    $.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: &#39;js/jquery-1.11.0.min.js&#39;, success: function(recv){$(&#39;#test&#39;).append(&#39;别人的ajax请求1,done<br>&#39;)}});
  </script>
  <script>
    $.get(&#39;css/main.css&#39;, null, function(recv){$(&#39;#test&#39;).append(&#39;别人的get请求,done<br>&#39;)});
  </script>
  <script>
    $.post(&#39;css/main.css&#39;, null, function(recv){$(&#39;#test&#39;).append(&#39;别人的post请求,done<br>&#39;)});
  </script>
</html>
로그인 후 복사

기타 관련 기능:

$.ajax in: #🎜🎜 # error: 오류가 발생할 때 호출되며 잘못된 요청을 보고하는 데 사용될 수 있습니다.

complete: 성공, 실패 여부에 관계없이 호출됩니다. #$.when


위 내용은 모두에게 도움이 되기를 바랍니다. 더 많은 관련 내용을 보시려면 PHP 중국어 웹사이트를 주목해주세요!

관련 권장 사항:

jQuery를 기반으로 bootstrapValidator에서 전역 유효성 검사 구현

#🎜 🎜 #WCF 서비스를 호출하기 위해 Ajax를 구현하는 jQuery 방법 소개

위 내용은 jQuery는 페이지의 모든 Ajax 요청을 모니터링하는 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿