【发布时间】:2015-03-13 08:18:14
【问题描述】:
假设您有一个带有id 的模型,并且您想在数据库中删除它。因此,您在该模型上调用 destroy() 方法(如下面的代码示例中所示)。这会发送一个OPTIONS HTTP 请求,然后是一个DELETE HTTP 请求。我的问题是,虽然我在服务器端很好地捕获了 DELETE 请求,但我找不到任何信息告诉我模型 id 是什么 - 它不是请求中的参数,也不是 URL .我如何找到这些信息?我在文档here 中看不到它。这是我存储代码的仓库的link。
removeElement: function() {
// DELETE in DB
this.model.destroy();
this.remove();
this.unbind();
},
我希望 HTTP 请求有一个类似 { 'id': 42319 } 或类似的参数。
【问题讨论】:
-
应该在网址里吧。 blabla/resource/id 应该是要删除的资源。
-
这是正在生成的地址:
http://localhost:8080/todos/api/v0.1.0/。模型的id是否未设置? -
您可以查看网络面板以查看是否设置了 id。 url 应该在 api 的版本号之后有资源,然后是资源 id。但这一切都取决于您如何设置后端。
标签: javascript backbone.js webapp2