假设我想获取 Backbone.js 模型的数据,同时传递额外的数据:
myModel.fetch{ data: { bar: true } };
如果您在 Firebug 中查看您的请求,Backbone 会将此数据附加到 URL:
GET http://www.example.net/foo?bar=true
此数据显示在 Firebug 的“参数”选项卡下。
但是,如果我调用post
或put
使用 Backbone,则发布的额外数据不会在 URL 中发送,而是显示在 Firebug 的“PUT”选项卡下。
PUT http://www.example.net/foo //additional data is not included in URL
在我的服务器端(我使用 Node.js > Express),我使用 提取传递的参数(示例 1)request.query
,但我使用 提取传递的数据(示例 2)request.body
。
我的问题:
get
在 URL中抛出参数是最佳做法吗?我应该让我的服务器端简单地查找request.param
所有 GET,或者,有没有办法Model.fetch()
传递“数据”而不是“参数”?