1

为了了解 BackboneJS 的工作原理,我正在构建一个具有基本 CRUD 功能的 PHP 脚本。我的问题是,当 BackboneJS 发送一个“获取”请求 (GET) 时,它将发送一个以 JSON 编码的 ID。我的问题是,我该如何在服务器上处理这个问题?

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

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

我只需要获取通过的 ID,这样我就可以使用它进行一些数据库工作。

4

1 回答 1

2

您从以下位置获取 ID_SERVER["REQUEST_URI"]

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'));

于 2013-03-22T18:07:19.837 回答