4

我想从 cakePHP 控制器返回一个 JSON 数组。我实际上有一个 jquery 点击事件,它应该发送一个帖子、ajax 或获取对控制器的调用(用 URL 指定),并且该控制器应该只返回数组。这对我来说很有意义,因为我不会创建视图文件,而是将响应发送到控制器,然后我可以设置标头,回显 json 数组并可能退出。

我的输出在控制台上只显示“数组”,并没有回显数组中的任何参数。有任何想法吗?

// 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)

4

1 回答 1

4
public function view($param1 = false, $param2 = false) {
       $array = array("Name" => "John");
       header("Content-type: application/json"); // not necessary
       echo json_encode($array);
      exit;
}
于 2012-04-17T09:03:13.990 回答