如何从服务器端获取请求访问骨干模型ID
How to access Backbone model ID from a fetch request on server side
为了了解BackboneJS是如何工作的,我正在构建一个具有基本CRUD功能的PHP脚本。我的问题是,当BackboneJS发送一个"获取"请求(GET),它将发送一个JSON编码的ID。我的问题是,如何在服务器上处理这个问题?
我试过了:$data = json_decode(file_get_contents('php://input'));
或者只是通过$_GET
数组来处理它。
我只需要得到通过的ID,所以我可以用它做一些DB工作。
从_SERVER["REQUEST_URI"]
获取ID
var Student = Backbone.Model.extend({
urlRoot : "/students"
});
var student = new Student({id:123});
student.fetch();
被点击的url是www.yourdomain.com/students/123
因此,您需要从请求uri中解析出它。
在model.fetch()
中,ID不作为请求有效负载传递,而是作为url本身的一部分传递。ID以及所有其他属性作为model.put()
的请求有效负载传递。model.save()
没有任何id,在这种情况下,属性作为请求有效负载传递你需要
$content = json_decode(file_get_contents('php://input'));
相关文章:
- 尝试JSON.stringify Ember模型时Id丢失
- 从模型传递id以查看Backbone.js
- Strongloop环回:根据相关模型的id进行过滤
- Ember.js为特定的模型id添加css类
- 在不同的模型中获取模型id会在主干中创建表单
- 要求不传递主干模型 ID
- 主干模型销毁未传递模型 ID 的 url
- 将 Ajax.Actionlink OnSuccess 上的模型 id 传递给另一个 Javascript 函数
- CakePHP:通过AJAX将当前模型ID发送到另一个控制器
- 从与模型ID列表匹配的主干集合中提取多个模型
- Ember-将模型id从路由中取出并发布到服务器
- 访问backbone.js中的模型ID
- 如何获取带有集合和模型id的url
- AJAX请求没有找到模型id
- 如何将视图'id设置为模型'id
- 如何在创建新模型时检索模型ID
- 如何从服务器端获取请求访问骨干模型ID
- 访问模型.Id在剃刀视图页面从javascript
- 带有Firebase后端的Ember.js:更改Firebase自动生成的模型id
- Backbone.js:如何通过模型ID数组过滤对象集合