2013-03-22 2 views
1

В попытке узнать, как работает BackboneJS, я создаю PHP-скрипт с базовыми возможностями CRUD. Моя проблема заключается в том, что, когда BackboneJS отправляет запрос «Fetch» ​​(GET), он отправит идентификатор, закодированный в JSON. Моя проблема в том, как я могу справиться с этим на сервере?Как получить идентификатор модели базовой линии из запроса на выборку на стороне сервера

Я пробовал: $data = json_decode(file_get_contents('php://input'));

или просто его обработки с помощью $_GET массива.

Мне просто нужно получить идентификатор, который приходит, поэтому я могу с ним работать.

ответ

2

Вы получаете идентификатор из _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() Идентификатор не передается в качестве запроса полезной нагрузки, а как часть URL-адреса. ID вместе со всеми другими атрибутами передается как полезная нагрузка запроса для model.put(). model.save() не имеет идентификатор, атрибуты передаются как запрос полезной нагрузки в этом случае вам нужно

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

Смежные вопросы