如何从服务器端的获取请求访问Backbone模型ID

时间:2013-03-22 17:05:21

标签: php javascript backbone.js get

为了了解BackboneJS的工作原理,我正在构建一个具有基本CRUD可用性的PHP脚本。我的问题是,当BackboneJS发送" Fetch" request(GET)它将发送一个用JSON编码的ID。我的问题是,如何在服务器上处理这个?

我试过了: $data = json_decode(file_get_contents('php://input'));

或只是通过$_GET数组处理它。

我只需要获取通过的ID,因此我可以使用它来完成一些数据库工作。

1 个答案:

答案 0 :(得分:2)

您从_SERVER["REQUEST_URI"]

获取ID
var Student = Backbone.Model.extend({
urlRoot : "/students"
});

var student = new Student({id:123});

student.fetch();

被点击的网址是www.yourdomain.com/students/123

因此,您需要从请求uri中解析出来。

model.fetch() ID中,不作为请求有效负载传递,而是作为URL自身的一部分传递。 ID和所有其他属性将作为model.put()的请求有效内容传递。 model.save()没有任何id,在这种情况下,属性作为请求有效负载传递  你需要

$content = json_decode(file_get_contents('php://input'));