programing

jquery에서 모든 ajax 요청을 잡습니다.

closeapi 2023. 9. 23. 22:44
반응형

jquery에서 모든 ajax 요청을 잡습니다.

ajax 요청이 전송될 때마다 "로딩" 진행 바를 보여주고 싶습니다.jQuery를 이용하여 axis 요청이 전송될 때 언제든지 알림이 가능합니까?

이 메서드를 사용하여 전체 페이지에 적용할 글로벌 AJAX 속성을 설정할 수 있습니다.

$.ajaxSetup({
    beforeSend: function() {
        // show progress spinner
    },
    complete: function() {
        // hide progress spinner
    }
});

어떤 이유에서인지 저는 일을 하지 않았습니다.하지만 문서를 읽어보니 다음과 같은 것을 발견했습니다.

참고: 글로벌 콜백 함수는 $.ajaxSetup()에 대한 옵션 개체 내가 아니라 각각의 글로벌 Ajax 이벤트 핸들러 메서드인 .ajaxStart(), .ajaxStop(), .ajaxComplete(), .ajaxError(), .ajaxSuccess(), .ajaxSend()로 설정해야 합니다.

대신 시도해 보십시오.

$(document).ajaxStart(function () {
    console.log('Request Initiated');
});
$(document).ajaxComplete(function () {
    console.log('Request Complete');
});

jQuery의 ajaxStart 이벤트를 사용해 보십시오.

언급URL : https://stackoverflow.com/questions/9043768/catch-all-ajax-requests-in-jquery

반응형