1

データをバックボーンに渡す単純なフォームがあり、バックボーンはリクエストを Tastypie REST API に送信します。検証はサーバー側で行われます。

特定のフィールドにエラーがある場合、そのエラーを返してバックボーンで処理し、フィールドと一緒に表示できるようにするにはどうすればよいですか? バックボーンは一連のエラーではなくモデルを期待していることに注意してください (関連するフィールドでエラーの配列を返すことは問題ないように聞こえますが、tastypie 応答からオブジェクトを取得する特別なバックボーン解析メソッドがあります - ランダムに送り返します)ものはおそらくそれを窒息させるでしょう...?)。

これが一般的なタスクではない理由について混乱しています。

4

1 に答える 1

1

Tastypie は、成功レベル コード 2xx ではなく、http エラーレベル コード 4xx で検証エラーを返す必要があります。

このため、Backbone は成功のコールバックではなく、エラーのコールバックをトリガーする必要があります。

エラー コールバックがトリガーされているため、Backbone は parse や成功時に発生するその他の処理を呼び出しません。

そのため、tastypie エラーのハンドラーを作成し、そのエラー ハンドラー関数をエラー コールバックとして渡す必要があります。

そこから、応答の本文を手動で解析し、アプリに適していると思われるエラーに対処できます。

于 2012-02-01T17:54:27.527 に答える