backbone.sync请求未被调用

时间:2012-02-09 10:52:58

标签: node.js backbone.js underscore.js requirejs

我在不同的js文件中创建了模型,视图和集合,我正在使用require.js加载所有文件,但是当我正在编辑或删除数据时,它将不会执行,而是在编辑数据而不是发送PUT请求时它将发送POST请求并插入新数据。可能是模型实例未与视图连接。

我使用nodejs进行服务器端渲染,使用backbonejs进行客户端渲染。我的模板使用ejs视图引擎扩展名为.html。

1 个答案:

答案 0 :(得分:1)

当您发布新数据以创建对象时,您的其余路由是否会使用ID进行响应?您的模型将从成功的创建调用中寻找JSON响应。您真正需要的只是ID,但任何可以包含您希望在模型上设置的任何其他信息。

您真正需要回答的是201 Created和{ "id": "NzIdHda" }

如果Backbone模型没有ID,他们将始终POST并尝试创建新的。一旦他们获得了一个ID(无论是实例化还是作为.save()的结果,他们将不再认为自己是“新的”。