Проблемы Backbone.js PUT / DELETE с сервером Codeigniter REST - PullRequest
1 голос
/ 30 ноября 2011

ПРИМЕЧАНИЕ. Этот вопрос относится к CodeIgniter-RestServer

Когда я вызываю model.save () из магистрали, функция, на которую направляется запрос put, не получает никаких данных PUT. Firebug показывает правильные отправляемые параметры PUT. Однако $ this-> put ('keyname') всегда возвращает false. Это означает, что REST-сервер CI не может найти данные PUT, как следует.

С другой стороны, если я установлю:

Backbone.emulateJSON = true;  

Я могу работать, так как тогда Backbone отправит все данные PUT под одним атрибутом с именем «model», используя этот способ $ this-> put ('model'); работает

Тогда задействовано дополнительное усилие:

$data = json_decode($this->put('model'),true); // to get normal behavior #sucks

Ответы [ 2 ]

1 голос
/ 20 января 2012

Я тоже столкнулся с этой проблемой и внес несколько изменений, которые решили проблему: https://github.com/philsturgeon/codeigniter-restserver/pull/84

0 голосов
/ 01 декабря 2011

уже прошли через эту проблему в прошлом. Решением этой проблемы является использование этого внутри ваших функций:

$data = $this->request->body;
echo $data['id'];

Надеюсь, что это решит. Ура! * * 1004

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...