0

新しいプロジェクトで JavascriptMVC を使用したいのですが、問題があります。

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

ドキュメンテーション:

新しいインスタンスの ID とインスタンスに設定する必要があるその他のプロパティを含むオブジェクトを使用して、成功を呼び戻すだけです。

しかし、サーバー側で検証が失敗した場合はどうなるでしょうか? この場合、コールバックは ID ではなく、エラー メッセージを含むオブジェクトにする必要がありますか? JavascriptMVC を使用してこの状況を処理した人はいますか?

4

1 に答える 1

1

サーバー検証エラーまたはその問題に関するサーバーエラーをどのように処理するかは、あなた次第です。200 成功の HTTP コードを返すこともできます。その後、JavaScript 側で successhandler が呼び出され、サーバーから返されたものを処理する必要があります。

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

ソース: jQuery ajax

エラー ハンドラで、jqXHR から json を解析できます。

それが役立つことを願っています!

于 2012-04-20T15:39:26.583 に答える