I'm using the new CakePHP 2.1 and would like to use the JsonView to make my controller respond on an ajax request created by JQuery on client side. However this should be done automatically with the JsonView according to the documentation.
http://book.cakephp.org/2.0/en/views/json-and-xml-views.html
I added this line in my routes.php file
Router::parseExtensions('json');
And in my controller i have
$this->RequestHandler->setContent('json', 'application/json' );
$bookings = $this->Bookings->find('all');
$this->set('bookings', $bookings);
$this->set('_serialize', 'bookings');
Then the view should be obsolete, but when i call this, he still serves a page which is pointing to a missing view.
Are you making the request with the application/json header?
Try making a request to /controller/method.json This should force the view. If that works then your headers are probably not being set right.
Have you created the view file inside /views/controller_name/json/action.ctp
?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With