반응형
JQuery가 모든 Ajax 오류를 검색합니다.
나는 아약스를 잡는 것을 좋아합니다.401 Unauthorised
예외입니다. 하지만 모든 아약스 쿼리를 변경하고 싶지는 않습니다.$.ajax 호출에 대해 변경할 수 있는 방법이 있습니까? (임의의를 덮어씁니다.)error
핸들러) ?
글로벌 Ajax 이벤트 핸들러 .ajaxError()를 사용할 수 있습니다.
$( document ).ajaxError(function( event, jqxhr, settings, exception ) {
if ( jqxhr.status== 401 ) {
$( "div.log" ).text( "Triggered ajaxError handler." );
}
});
다음과 같은 작업을 수행할 수 있습니다.
$(function() {
$.ajaxSetup({
error: function(jqXHR, exception) {
if (jqXHR.status === 401) {
alert('HTTP Error 401 Unauthorized.');
} else {
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
});
});
이것은 당신의 모든 것에서 오류가 발생할 것입니다.ajax
전화가 걸려오는 전화.
그$.ajaxSetup()
함수를 사용하여 Ajax 호출에 대한 글로벌 옵션을 지정할 수 있습니다.하지만 다른 전화와 마찬가지로 주의해야 합니다.ajaxSetup()
글로벌 옵션 및 지정된 로컬 옵션을ajax()
메서드가 전역 설정을 재정의합니다.
사용해 보십시오..ajaxError()
글로벌 방법으로 http://api.jquery.com/ajaxError/ .
잡으려면401
상태 코드 단순 추가
$.ajaxSetup({
statusCode: {
401: function(err){
console.log('Login Failed.', err.responseJSON);
// or whatever...
}
}
});
AJAX 호출이 실행되기 전에 페이지로 이동합니다.
언급URL : https://stackoverflow.com/questions/17989961/jquery-catch-any-ajax-error
반응형
'programing' 카테고리의 다른 글
Angular2: 사용자 지정 파이프를 찾을 수 없습니다. (0) | 2023.09.04 |
---|---|
수백만 개의 파일이 있는 폴더의 파일 크기와 파일 수를 찾기 위한 PowerShell 스크립트? (0) | 2023.09.04 |
별도의 파일에 있는 db가 있는 mysqdump (0) | 2023.09.04 |
jDIV에 클래스 "x"가 없는 경우 쿼리 (0) | 2023.09.04 |
6 LEFT JOIN을 사용하는 Maria DB 쿼리가 매우 느림 (0) | 2023.09.04 |