我想从 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)