> 웹 프론트엔드 > JS 튜토리얼 > jQuery를 사용하여 모니터링 페이지에 대한 Ajax 요청을 만드는 방법

jQuery를 사용하여 모니터링 페이지에 대한 Ajax 요청을 만드는 방법

php中世界最好的语言
풀어 주다: 2018-04-24 17:03:39
원래의
1747명이 탐색했습니다.

이번에는 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(){$('#test').append('all done!<br>');} //一行代码,就可以知道所有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: '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>
로그인 후 복사

기타 관련 함수:

$.ajax In:

error: 오류가 발생할 때 호출되며 잘못된 요청을 보고하는 데 사용할 수 있습니다.
complete: 성공 또는 실패에 관계없이 호출됩니다.

상위 버전:

$.promise
$.when

더 흥미로운 정보를 보려면 이 기사의 사례를 읽은 후 방법을 마스터했다고 믿습니다. , 다른 PHP 중국어 웹사이트 관련 기사를 주목해 주세요!

추천 도서:

ajax+html 파일을 쉽게 업로드하는 단계는 무엇입니까?

Ajax 사용 단계에 대한 자세한 설명

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

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