jquery - 从 cakePHP Controller 检索 json 数组

标签 jquery ajax cakephp controller

我想从 cakePHP Controller 返回一个 JSON 数组。我实际上有一个 jquery click 事件,它应该发送 post、ajax 或 get 调用到 Controller (用 URL 指定),并且该 Controller 应该只返回数组。这对我来说很有意义,因为我不会创建 View 文件,我实际上将响应发送到 Controller ,我可以设置 header ,回显 json 数组,然后可能只是退出。

我的输出仅在控制台上显示“Array”,并且不会回显数组中的任何参数。有什么想法吗?

// jQuery code:
$("selector").click(function() {
      $.post("/controller/view/param1/param2/",function(data) {
         console.log(data);
      } 
}

// code in my controller:
public function view($param1 = false, $param2 = false) {
       $array = array("Name" => "John");
       header("Content-type: application/json");
       echo $array;
      exit;
}

编辑:找到解决方案 - echo $array 必须是 echo json_encode($array)

最佳答案

public function view($param1 = false, $param2 = false) {
       $array = array("Name" => "John");
       header("Content-type: application/json"); // not necessary
       echo json_encode($array);
      exit;
}

关于jquery - 从 cakePHP Controller 检索 json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10188157/

相关文章:

jquery - 客户端在数据表中排序,服务器端 = true

javascript - 将 Preventdefault 与将数据对象传递给函数相结合

javascript - Mathjax 在处理时隐藏表达式

cakephp - 在 CakePHP 中进行手动连接不会调用连接模型的构造函数(需要虚拟字段)

mysql - 如何使用 CakePHP 创建用户定义的 sql 函数?

javascript - 将 jquery 与 OO Javascript 一起使用

jquery - 如何使用 jQuery 和 Django 分页附加数据页?

php - 使用 JQuery/AJAX、PHP 和 MySQL 进行分页,无需重新加载页面

jquery - 为什么某些 Ajax 调用在 Firebug 的控制台选项卡中不可见?

php - CakePHP 多条件 SQL 语句