サーバーはモデルを保存し、ドキュメントで指定されているように JSON を返します。問題は、backbone.js が応答を受け取るとすぐに PUT を発行することです。モデルが _id プロパティなしで送信され、サーバーがそれをモデルに追加するためでしょうか?
1 に答える
0
Backbone が前の要求への応答に基づいて PUT を自動的に発行すると信じている場合は、混乱しています。バックボーンはそのようなことはしません。PUT が送信されている場合は、コード ベース内の何か (イベント バインディングなど) がsave
モデルまたはマニュアルのいずれかで呼び出されていますsync
。
それ以外の場合は、デバッグを支援するためにコードを投稿する必要がありますが、バックボーン自体が、次のような非常に小さな一連のメソッドのいずれかを介して外部コードによってトリガーされないネットワーク要求を発行しないことを保証できます。fetch
、save
、またはsync
。
サーバー上のIDに関しては、それで問題ありません。実際、バックボーンが混乱して既存のモデルが新しいモデルであると考えると、PUT の代わりに POST が発行されますが、これはあなたが見ているものではありません。
于 2013-01-18T06:12:35.083 に答える