在POST后,backbone.js自动PUT

时间:2013-01-18 00:50:39

标签: backbone.js sinatra

我们的服务器保存模型,并返回doc中指定的JSON。问题是,backbone.js一收到响应就会发出PUT。是不是因为模型是在没有_id属性的情况下发送的,服务器会将其附加到模型?

1 个答案:

答案 0 :(得分:0)

如果您认为Backbone根据对先前请求的响应自动发出PUT,您会感到困惑。 Backbone没有这样的事情。如果您看到PUT通过线路,代码库中的某些内容(事件绑定或其他方式)在模型或手动save上调用sync

否则,您需要发布代码以便我们帮助您进行调试,但我可以向您保证,脊柱本身不会发出不是由外部代码通过非常小的一组来触发的网络请求fetchsavesync等方法。

对于服务器上的ID,这应该是完全正常的。事实上,如果骨干被弄糊涂并认为现有模型是一个新模型,它会发出一个POST而不是一个PUT,这不是你所看到的。