Cakephp JsonView - PullRequest
       4

Cakephp JsonView

7 голосов
/ 24 марта 2012

Я использую новый CakePHP 2.1 и хотел бы использовать JsonView, чтобы заставить мой контроллер отвечать на запрос ajax, созданный JQuery на стороне клиента.Однако это должно быть сделано автоматически с JsonView в соответствии с документацией.

http://book.cakephp.org/2.0/en/views/json-and-xml-views.html

Я добавил эту строку в свой файл rout.php

Router::parseExtensions('json');

И в моем контроллере у меня есть

$this->RequestHandler->setContent('json', 'application/json' ); 
$bookings = $this->Bookings->find('all');

$this->set('bookings', $bookings);  
$this->set('_serialize', 'bookings');

Тогда представление должно быть устаревшим, но когда я это вызываю, он все равно отображает страницу, которая указывает на отсутствующее представление.

Ответы [ 2 ]

5 голосов
/ 26 апреля 2012

Вы делаете запрос с заголовком application / json?

Попробуйте сделать запрос к /controller/method.json Это должно заставить просмотр. Если это работает, то ваши заголовки, вероятно, не установлены правильно.

1 голос
/ 11 апреля 2012

Вы создали файл вида внутри /views/controller_name/json/action.ctp?

...