이 질문에 대한 추가 정보 jQuery Ajax error handling, show custom exception messages 양식을 제출했지만 오류가 발생하면 ColdFusion에서 사용자 정의 오류 메시지 (AJAX를 통해)를 사용자에게 표시하려고합니다. ColdFusion에서 생산,ColdFusion에서 jQuery Ajax 오류보고
...
error: function (xhr, textStatus, thrownError) {
$('p').text(thrownError);
}
그러나 :
내가 jQuery를 다시 같은 같은 오류를 보여 따라서 쉬운 200이 아닌 응답 상태 코드를 반환하는 표준 <cfthrow errorcode="500" message="You did something wrong"/>
를 사용하여이 작업을 수행하기 위해 노력했다 서버의 경우 디버그 설정에서 오류보고를 해제하는 것이 좋습니다. 이제 사용자가 보게되는 메시지는 사용자 지정 메시지 대신 "Internal server error"
입니다.
임시 해결책은 이제 <cfreturn "Error: You did something wrong"/> <cfabort>
을 수행 한 다음 jQuery가 텍스트가 "오류 :"로 시작하는 서버에서 반환 된 결과를 찾도록하는 것입니다.
<cfthrow>
으로 적절한 예외 처리를 사용하는 편이 낫습니다. 디버깅을 해제하라는 권장 사항을 어떻게 받아 들일 수 있습니까?
응답이 JSON 패킷입니까? 그렇다면 JSON에'success' 속성 및/또는'error' 메시지를 포함시키고 클라이언트 측에서 응답을받을 때 그 값을 확인하십시오. –
이렇게하면 ajax 호출의'success()'메소드에서 항상 처리 될 것입니다. 이제 ColdFusion에서 반환 된 결과에서'Error :'문자열을 찾고 있습니다. 성공 방법에서 오류를 처리하는 것은 잘못된 것처럼 보입니다. –
SEO를 비롯한 여러 가지 이유로 잘못되었습니다. 페이지가 200 회 성공하면 검색 크롤러에게 페이지 응답에 오류가 있음을 알리는 메시지는 없습니다. –