我正在尝试触发backbone.js DELETE 请求,但在我的控制台中没有看到任何请求。
我有这样的集合模型:
var Model = Backbone.Model.extend(
{
urlRoot: '/test',
defaults:{}
});
var TableList = Backbone.Collection.extend(
{
url: '/test',
model: Model
});
在我看来,我正在运行这个:
this.model.destroy();
一切似乎都运行良好,我可以看到来自调用 destroy 的删除函数的输出,所以我知道它已经到达那里,而且它还成功运行了我拥有的取消渲染方法。但看不到向服务器发出任何请求?
最佳答案
如果我没记错的话,你的模型必须有一个 id 属性,以确保它到达正确的 url。 IE 如果您的模型是...
var Model = Backbone.Model.extend({
url: '/some/url'
});
var model = new Model({
id: 1
});
model.destroy(); // I THINK it will now try and DELETE to /some/url/1
如果没有 id,它不知道如何正确构建 url,通常您会获取模型,或者创建一个新模型并保存它,然后您就会有一个 Url...
看看是否有帮助!
关于Backbone.js DELETE 请求未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10744579/