如何从backbone.js url中删除id属性

时间:2013-02-28 05:23:59

标签: javascript backbone.js

我第一次发送请求时,该方法似乎是POST并且url似乎没问题,但是下次url似乎被修改并且id附加到它。

=>
POST {"foo":"bar"} /things
<=
200 OK {"foo":"bar","id":"a36f933"}

下次我发送请求时,似乎有一个id生成。

=>
POST {"foo":"bar","id":"12345abc"} /things/12345abc
<=
200 OK {"foo":"bar","id":"12345abc"}

如何避免将id发送到我的网络服务,它给我一个禁止的错误。

1 个答案:

答案 0 :(得分:2)

更多信息会有所帮助,但我的赌注是:

  • 在第一次通话时,您正在创建新模型。所以它没有ID,服务器将提供一个。
  • 在接下来的调用中,Backbone传递ID,以便服务器知道哪个模型必须更新。

所以你必须做的修复是在服务器上,而不是在Backbone上。