로 돌아가려면 사용자 정의 예외에 추가 속성을 추가합니다. 이 오류 인 경우 나 클라이언트에 특정 응답을 다시 게시 할 수 있습니다다음과 같이 I 사용자 정의 예외 클래스가 AJAX 기능
....
ajax code....
.error = function (xhr, text, message) {
var parsed = JSON.parse(xhr.responseText);
var isSamCustomError = (parsed.ExceptionType).toLowerCase().indexOf('samexception') >= 0;
.... etc....
: 내 AJAX 응답의 오차 함수에서
내가 오류가이처럼 내 사용자 정의 유형의 것을 결정하고 내 사용자 정의 유형.하지만 ... 나는이 케이스를 다르게 처리하기 위해 AJAX 코드의 클라이언트에 여분의 속성 OfferBugSend
을 게시 할 수없는 것처럼 보입니다.
console.log("OfferBugSend: " + parsed.OfferBugSend)
는 정의 보여주고, 내가 응답을 확인하는 경우
xhr.responseText
에만 속성이 포함되어 있기 때문에, 이것은이다 :이 속성은 기본 클래스
Exception
출신
ExceptionType
Message
StackTrace
을하지만 내 사용자 정의 클래스를 통과하지 않습니다 속성 ...
어떻게하면됩니까?
AJAX를 제출하고 'SamException'을 던지는 코드 예제를 첨부하십시오. – codeDom
내가 원하는 코드를 잡으라고 조언합니다. 예외가 발생하면 해당 예외를 BLL/DAL에서 프레젠테이션 계층으로 가져옵니다. 프레젠테이션 계층에서 예외에서 변환 될 새 예외 유형을 반환하는 방법을 제공하십시오. 예 : try catch (특별한 예외) {return new {.SpecialMessage = "IamError",. IsError = True}. Ajax에서 IsError를 확인하십시오. – Programmer