AJAX 요청을 만들기 위해 jQuery를 사용하고 있습니다. HTTP 상태 코드가 400 오류인지 500 오류인지에 관계없이 다른 작업을 수행하고 싶습니다. 어떻게하면 되나요?
$.ajax({
type: 'POST',
url: '/controller/action',
data: $form.serialize(),
success: function(data){
alert('horray! 200 status code!');
},
error: function(data){
//get the status code
if (code == 400) {
alert('400 status code! user error');
}
if (code == 500) {
alert('500 status code! server error');
}
},
});
최신 정보:
@GeorgeCummins는 응답 본문으로 작업하는 것이 "이상하게 보였습니다"라고 언급했습니다. 이런 일을 시도한 것은 이번이 처음입니다. 내 접근 방식이 모범 사례가 아닙니까? 무엇을 추천하나요? 여기에 또 다른 StackOverflow 질문을 만들었습니다 . 사용자 / 양식 유효성 검사 오류가있을 때 AJAX 요청에 어떤 응답 / 상태 코드를 보내야합니까?
data그것이 오류 메소드에 전달되고 있다고 생각 했지만 실제로jqXHR는textStatus, 및errorThrown