2012-04-16 7 views
0

新しいプロジェクトにJavascriptMVCを使用したいが問題がある。JavascriptMVC - モデルを保存する際の検証エラー

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

documentation

あなただけの新しいインスタンスのID と インスタンスに設定する必要があります他のプロパティを含むオブジェクトとバックの成功を呼び出す必要があります。

しかし、サーバー側で検証が失敗するとどうなりますか?この場合、私のコールバックはIDではなくエラーメッセージを含むオブジェクトでなければなりませんか? JavascriptMVCを使用している人は誰ですか?

答えて

1

サーバーの検証エラーやサーバーエラーをどのように処理するかはあなた次第です。あなたはまだ成功した200のHTTPコードを返すことができますし、successhandlerはjavascript側で呼び出されます。そして、あなたはサーバが戻ったものを処理する必要があります。

より良い方法は、サーバーがいくつかの4xx HTTPエラーコードを返すことです(既存のものを使用するか、独自のものを選ぶことができます)。そして、応答内に別のjsonオブジェクトを送信して、エラーハンドラが呼び出され、これらのパラメータに渡された:(jqXHR, textStatus, errorThrown)

ソース:エラーハンドラでjQuery ajax

、あなたはjqXHRからJSONを解析することができます。

希望に役立ちます!

関連する問題