반응형
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
반응형
'programing' 카테고리의 다른 글
도커 컨테이너가 빠져나가는 이유를 어떻게 알 수 있습니까? (0) | 2023.09.23 |
---|---|
오라클에서 테이블의 모든 열을 null에서 null로 설정하는 방법 (0) | 2023.09.23 |
사용자가 읽을 수 있는 형식으로 날짜 형식 지정 (0) | 2023.09.23 |
만료일이 없는 자바스크립트 쿠키 (0) | 2023.09.23 |
MSYS 'bash'로 인해 ^C를 트랩하는 프로세스가 파괴되지 않도록 방지 (0) | 2023.09.23 |