jQuery의 ajax method을 사용하여 양식 데이터를 제출할 때 오류를 처리하는 가장 좋은 방법은 무엇입니까? 이 전화의 모양에 대한 예입니다jQuery.ajax()를 사용할 때 어떻게 에러를 처리하겠습니까?
등과 중복 된 사용자 이름, 중복 된 이메일 주소 이유의 수 및 ASHX에 대한 실패 할 수 있습니다 요청이 예외를 던질 기록
$.ajax({
url: "userCreation.ashx",
data: { u:userName, p:password, e:email },
type: "POST",
beforeSend: function(){disableSubmitButton();},
complete: function(){enableSubmitButton();},
error: function(xhr, statusText, errorThrown){
// Work out what the error was and display the appropriate message
},
success: function(data){
displayUserCreatedMessage();
refreshUserList();
}
});
이런 일이 생길 때.
내 문제는 예외를 발생시켜 ASHX가 statusText
및 errorThrown
이 정의되지 않은되게 것 같다.
XMLHttpRequest.responseText
에는 표준 .net 오류 페이지를 구성하는 HTML이 포함되어 있습니다.
나는 responseText에서 페이지 제목을 찾고 제목을 사용하여 어떤 오류가 발생했는지 알아 냈습니다. 커스텀 에러 핸들링 페이지를 활성화 할 때 이것이 붕괴 될 것이라는 의구심이 있지만.
ashx에서 오류를 던져야합니까? 아니면 userCreation.ashx
에 대한 호출에서 반환 된 데이터의 일부로 상태 코드를 반환해야합니까?이를 사용하여 수행 할 동작을 결정할 수 있습니까?
어떻게 이러한 상황을 처리합니까?
1 : 감사합니다 많이. –
@Ismail 새로운 질문으로이 질문을하고 코드를 제공해야한다고 생각합니다. – travis