3

DELETE、PUTなどのデフォルトの同期方法の代わりに、GETとPOSTを使用してCRUD操作を実行する必要があります。この問題に対して、save()、fetch()、およびその他のメソッドをオーバーライドするよりも洗練されたアプローチはありますか?

4

1 に答える 1

5

バックボーンは、次の方法でそのようなもののサポートを組み込んでいますemulateHTTP

emulateHTTP Backbone.emulateHTTP = true

BackbonesのデフォルトのREST/HTTPアプローチをサポートしていないレガシーWebサーバーを使用する場合は、をオンにすることを選択できますBackbone.emulateHTTP。このオプションを設定すると、HTTPを使用して偽PUTのリクエストが行われ、trueメソッドを使用してヘッダーが設定されます。がオンの場合、trueメソッドが追加パラメーターとして渡されます。DELETEPOSTX-HTTP-Method-OverrideemulateJSON_method

Backbone.emulateHTTP = true;

model.save();  // POST to "/collection/id", with "_method=PUT" + header.

したがって、サーバー側のコードを設定Backbone.emulateHTTPして調整し、ヘッダーを調べてPOSTリクエストの意味を確認します。trueX-HTTP-Method-Override

于 2012-08-29T22:12:48.037 に答える