2012-02-09 70 views
0

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

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

回答

1

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

所有你真的需要用回应是201创建和{ "id": "NzIdHda" }

如果骨干机型没有一个ID,他们将永远POST和尝试,并创建新的。一旦他们得到一个ID(无论是在实例化还是作为.save()的结果,他们都不会再认为自己是“新”。

+0

yes是它用一个ID响应,但它仍然会POST – 2012-02-11 10:29:17