我正在使用骨干美味,但我很难让它正常工作。在 Tastypie 中,我将 ApiKeyAuthentication 用于我的资源,因此每个 ajax 请求,我需要将 apikey 和用户名附加到请求的末尾,或者发送附加的标头以添加用户名和 api 密钥。
我正在尝试使用带有以下代码的主干删除视图及其模型:
// 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 或用户名,并且在 url 的末尾有一个斜杠。我认为它正在尝试使用 Backbone.oldSync 来执行 GET 请求。我将如何做到这一点,以便同步在末尾包含用户名/api 键并删除尾部斜杠?
在所有其他请求中,我已经通过将以下代码添加到主干美味来将 api 密钥和用户名附加到 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,
});
}