私はバックボーン・テイストタイプを使用していますが、それを正しく動作させるには非常に時間がかかります。 Tastypieでは、自分のリソースにApiKeyAuthenticationを使用しています。そのため、すべてのAjaxリクエストに、リクエストの最後にapikeyとユーザー名を追加するか、ユーザー名とapiキーを追加するヘッダーを追加する必要があります。Backbone.syncをオーバーライドして、最後にapikeyとユーザー名を追加する方法はありますか?
私は次のコードでバックボーンを使用してビューし、そのモデルを削除しようとしています:関数が実行
// Remove the goal update view from the DOM
removeItem: function() {
this.model.destroy({wait: true, success: function() {
console.log("success");
}, error: function() {
console.log("error");
}});
},
した後、ブラウザは、次のURLにGETリクエストを行うにしようとします。
:8000/api/v1/update/2/
最後にapi_keyまたはusernameは含まれず、URLの末尾にスラッシュが付きます。私は、Backbone.oldSyncを使ってGETリクエストをしようとしていると思います。どのようにして同期が終わりにusername/apiキーを含み、末尾のスラッシュを削除するのですか?他の要求のすべてにおいて
APIキーやユーザ名がバックボーンtastypieに次のコードを追加することにより、httpリクエストの最後に追加されたので、私はそれを作っています
if (!resp && (xhr.status === 201 || xhr.status === 202 || xhr.status === 204)) { // 201 CREATED, 202 ACCEPTED or 204 NO CONTENT; response null or empty.
var location = xhr.getResponseHeader('Location') || model.id;
return $.ajax({
url: location + "?" + "username=" + window.app.settings.credentials.username + "&api_key=" + window.app.settings.credentials.api_key,
success: dfd.resolve,
error: dfd.reject,
});
}
[Backbone.sync?を上書きする方法](http://stackoverflow.com/questions/5096549/how-to-override -backbone-sync) – Ben