CakePHP 2.1 JsonView

Chr*_*uck 5 php ajax json cakephp cakephp-2.1

我正在使用新的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');
Run Code Online (Sandbox Code Playgroud)

在我的控制器中我有

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

$this->set('bookings', $bookings);  
$this->set('_serialize', 'bookings');
Run Code Online (Sandbox Code Playgroud)

然后视图应该是过时的,但是当我调用它时,它仍然提供一个指向缺少视图的页面.

fun*_*der 5

你打电话的网址是否以".json"结尾?

  • 没问题.但这当然是件好事.因此,您完全知道对您的页面的调用是ajax调用,哪些调用不是(例如在awstats或类似内容中).为了避免在未来遇到这样的问题,试着看看蛋糕的核心代码.在进入框架的请求之前,通过转储变量或反映类来控制控制器中的操作会向您显示有关框架本身的很多信息.;)但你也可以再问一次; P (2认同)