如何从服务器端获取请求访问骨干模型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'));