检索从CakePHP的控制器JSON数组(Retrieving a json array from

2019-09-16 14:13发布

我想从一个CakePHP的控制器返回一个JSON阵列。 我有有效应或者发送后,AJAX或获取打电话到控制器(带URL指定)和控制器应该只返回数组jQuery的单击事件。 这对我来说很有意义,因为我不会创建一个视图文件,我从字面上发送到控制器的响应,我可以设置标题,呼应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;
}

编辑:找到的解决方案- 回波$阵列必须是回波json_encode($阵列)

Answer 1:

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


文章来源: Retrieving a json array from a cakePHP controller