7

我正在使用新的 CakePHP 2.1,并希望使用 JsonView 使我的控制器响应由 JQuery 在客户端创建的 ajax 请求。但是,这应该根据文档使用 JsonView 自动完成。

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

我在我的 routes.php 文件中添加了这一行

Router::parseExtensions('json');

在我的控制器中,我有

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

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

那么视图应该已经过时了,但是当我调用它时,他仍然提供一个指向缺失视图的页面。

4

2 回答 2

5

您是否使用 application/json 标头发出请求?

尝试向 /controller/method.json 发出请求,这应该会强制查看。如果这样可行,那么您的标题可能设置不正确。

于 2012-04-26T18:23:51.643 回答
1

你有没有在里面创建视图文件/views/controller_name/json/action.ctp

于 2012-04-11T05:30:15.087 回答