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

Have you created the view file inside /views/controller_name/json/action.ctp?

于 2012-04-11T05:30:15.087 に答える