jQuery ajax Start 가 실행 할 수 없 는 이유

jquery 3.11 버 전에 서 $. ajaxstart () 가 실행 되 지 못 하 는 주요 원인 은 두 가지 가 있 습 니 다.
  • 전역 적 인 AJAX 이벤트 (ajax Start, ajax Stop, ajax Send, ajax Complete, ajax Error, and ajax Success) 는 document 요소 에서 만 실행 할 수 있 습 니 다.AJAX 이벤트 감청 프로그램 을 document 요소 에 수정 합 니 다.예 를 들 어 현재 코드 가 이렇게 보인다 면
  • $(“#status”).ajaxStart(function(){ $(this).text(“Ajax started”); });
    

    이렇게 수정:
    $(document).ajaxStart(function(){ $(“#status”).text(“Ajax started”); });
    

    2. ajax Start 는 전역 설정 입 니 다. jQuery 에서 ajax 요청 에 대한 전역 차단 설정 입 니 다.보통 페이지 에서 비동기 요청 의 발송 / 끝 을 탐지 하 는 데 사 용 됩 니 다. 미리 설정 해 야 합 니 다:
          $(function () {
    
                $("#onload").hide();
    
                //   document        ajax   
                $(document).ajaxStart(function () {
                    $("#onload").show();
                });
                $(document).ajaxStop(function () {
                    $("#onload").hide();
                });
                $("#send").click(function () {
    
                    $.ajax(
                            {
                                type:"POST",
                                url:"http://xiaocai.com/ajax/post1.php",
                                datatype:"php",
                                success:function (data) {
                                    alert(data);
                                },
                                error: function (xml,status,error) {
                                    console.log(error);
                                },
                                global:true
    
                            }
    
                    );
    
                });
            });
    

    좋은 웹페이지 즐겨찾기