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