2012-04-16 4 views
0

새 프로젝트에 JavascriptMVC를 사용하고 싶지만 문제가 있습니다.JavascriptMVC - 모델 저장시 유효성 검사 오류

client = new Client($('#create-client-form').formParams()); 
client.save(successhandler, errorhandler); 

documentation는 :

당신은 새로운 인스턴스와 인스턴스에 설정해야 다른 속성의 ID 가 들어있는 개체로 다시 성공을 호출해야합니다.

하지만 서버 측에서 유효성 검사가 실패하면 어떻게됩니까? 이 경우 내 콜백은 ID가 아닌 오류 메시지가 포함 된 객체 여야합니까? JavascriptMVC를 사용하는 사람이 누구입니까?

답변

1

서버 검증 오류 또는 서버 오류를 처리하는 방법은 귀하에게 달려 있습니다. 여전히 200 개의 성공 HTTP 코드를 반환 할 수 있으며 successhandler는 자바 스크립트 측면에서 호출 될 것이고 서버가 돌아 오면 무엇이든 처리해야한다.

더 좋은 방법은 서버가 일부 4xx HTTP 오류 코드를 반환하는 것입니다 (기존 버전을 사용하거나 직접 선택할 수 있음). 응답에서 다른 json 객체를 보내면 오류 처리기가 호출되어 얻을 것입니다. 이러한 매개 변수에 전달 : (jqXHR, textStatus, errorThrown)

소스 : 오류 처리기에서 jQuery ajax

, 당신은 jqXHR 밖으로 JSON을 구문 분석 할 수 있습니다.

희망 하시겠습니까?