DELETE、PUTなどのデフォルトの同期方法の代わりに、GETとPOSTを使用してCRUD操作を実行する必要があります。この問題に対して、save()、fetch()、およびその他のメソッドをオーバーライドするよりも洗練されたアプローチはありますか?
1688 次
1 に答える
5
バックボーンは、次の方法でそのようなもののサポートを組み込んでいますemulateHTTP
。
emulateHTTP
Backbone.emulateHTTP = true
BackbonesのデフォルトのREST/HTTPアプローチをサポートしていないレガシーWebサーバーを使用する場合は、をオンにすることを選択できます
Backbone.emulateHTTP
。このオプションを設定すると、HTTPを使用して偽PUT
のリクエストが行われ、trueメソッドを使用してヘッダーが設定されます。がオンの場合、trueメソッドが追加パラメーターとして渡されます。DELETE
POST
X-HTTP-Method-Override
emulateJSON
_method
Backbone.emulateHTTP = true; model.save(); // POST to "/collection/id", with "_method=PUT" + header.
したがって、サーバー側のコードを設定Backbone.emulateHTTP
して調整し、ヘッダーを調べてPOSTリクエストの意味を確認します。true
X-HTTP-Method-Override
于 2012-08-29T22:12:48.037 に答える