为了了解 BackboneJS 的工作原理,我正在构建一个具有基本 CRUD 功能的 PHP 脚本。我的问题是,当 BackboneJS 发送一个“获取”请求 (GET) 时,它将发送一个以 JSON 编码的 ID。我的问题是,我该如何在服务器上处理这个问题?
我试过了:
$data = json_decode(file_get_contents('php://input'));
或者只是通过$_GET
数组处理它。
我只需要获取通过的 ID,这样我就可以使用它进行一些数据库工作。
为了了解 BackboneJS 的工作原理,我正在构建一个具有基本 CRUD 功能的 PHP 脚本。我的问题是,当 BackboneJS 发送一个“获取”请求 (GET) 时,它将发送一个以 JSON 编码的 ID。我的问题是,我该如何在服务器上处理这个问题?
我试过了:
$data = json_decode(file_get_contents('php://input'));
或者只是通过$_GET
数组处理它。
我只需要获取通过的 ID,这样我就可以使用它进行一些数据库工作。
您从以下位置获取 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'));