Backbone.js DELETE 请求未触发

标签 backbone.js synchronization

我正在尝试触发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/

相关文章:

android - 在 Android 平板电脑和运行 Windows 7 的桌面之间复制 sqlite .db 文件

javascript - 在哪里格式化集合/对象

node.js - 有没有理由不在 node.js 后端使用 Backbone.Model?

javascript - 从backbonejs和nodejs调用router

javascript - Chromecast崩溃

java - JMeter自定义采样器同步

java - 在修改java中的条目集值时同步对静态 HashMap 的访问

language-agnostic - 原子指令

c++ - 使用 Boost C++ 的多线程 - 同步问题

javascript - Backbone 集合 : How to fetch a specific object from API to place in model