我在不同的js文件中创建了模型,视图和集合,我正在使用require.js加载所有文件,但是当我正在编辑或删除数据时,它将不会执行,而是在编辑数据而不是发送PUT请求时它将发送POST请求并插入新数据。可能是模型实例未与视图连接。
我使用nodejs进行服务器端渲染,使用backbonejs进行客户端渲染。我的模板使用ejs视图引擎扩展名为.html。
答案 0 :(得分:1)
当您发布新数据以创建对象时,您的其余路由是否会使用ID进行响应?您的模型将从成功的创建调用中寻找JSON响应。您真正需要的只是ID,但任何可以包含您希望在模型上设置的任何其他信息。
您真正需要回答的是201 Created和{ "id": "NzIdHda" }
如果Backbone模型没有ID,他们将始终POST并尝试创建新的。一旦他们获得了一个ID(无论是实例化还是作为.save()的结果,他们将不再认为自己是“新的”。