私は新しい 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');
その後、ビューは廃止されるはずですが、これを呼び出すと、欠落しているビューを指しているページをまだ提供しています。