php - 如何从 CakePHP 2.2 Controller 返回 JSON?

标签 php json cakephp controller cakephp-2.2

我正在调用一个 Controller 函数:

$.get("http://localhost/universityapp/courses/listnames", function(data){
    alert("Data Loaded: " + data);
});

在我的 Controller 中:

public function listnames() {
    $data = Array(
        "name" => "Sergio",
        "age" => 23
    );
    $this->set('test', $data);
    $this->render('/Elements/ajaxreturn'); // This View is declared at /Elements/ajaxreturn.ctp
}

在那个 View 中:

<?php echo json_encode($asdf); ?>

但是,该操作返回整个页面,包括布局内容(页眉、页脚、导航)。

我在这里错过了什么?如何只返回 JSON 数据而不返回布局内容?

最佳答案

设置autoRender=false并返回json_encode($code):-

public function returningJsonData($estado_id){
    $this->autoRender = false;

    return json_encode($this->ModelBla->find('first',array(
        'conditions'=>array('Bla.bla_child_id'=>$estado_id)
    )));
}

关于php - 如何从 CakePHP 2.2 Controller 返回 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12962870/

相关文章:

php - 在 MySQL 中连接数据

php - 为什么我在 Eclipse 中看不到我的 PHP 文件的 TODO?

javascript - 使用 JavaScript 解析 Json 显示空白页面

javascript - 如何从 getRequest 获取 JSON

php - 为什么加载的 PHP 扩展会在类实例化时失败?

php - 解析 HTML 标签

javascript - 未捕获的类型错误 : Cannot read property 'name' of undefined at XMLHttpRequest. xmlhttp.onload

php - 在将现有的 php 应用程序移植到 CakePHP 时,如何为模型使用非标准表/列名称?

cakephp - 在 CakePHP 中包含 View 中的外部 CSS 和 js 文件的正确语法

php - Cakephp 是容器还是树?