php - Cakephp 的 JsonView

标签 php ajax cakephp cakephp-2.1

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

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

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

Router::parseExtensions('json');

在我的 Controller 中有

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

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

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

最佳答案

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

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

关于php - Cakephp 的 JsonView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9854358/

相关文章:

authentication - Cakephp 授权 : $this->Auth->loginError message

php - 如何使用 1 或 2 个查询构建线程评论?

php - 如何在 php 中使用 AWS api 获取亚马逊产品的产品库存?

javascript - 如何停止 ajax 调用中执行的所有 JavaScript?

javascript - react : timeout call to Firebase

cakephp - 在 cakephp ssl 站点路由中重定向到 http 而不是 https

php - 如何将两张表的数据库数据内容复制到一张表中

php - 如何在wordpress中使用特色图片作为背景图片

ajax - IE 在常规 ajax 请求上抛出错误

azure - 在 Linux 上的 azure webapp 上设置 cakephp3