0

我正在尝试使用 $.post() 从 cakePHP 控制器中检索 json 数组。我想我不需要视图文件,因为我会将 autorender 设置为 false,并且我期望一个 json 数组。当我使用 $.ajax 和 $.get 时,我设法得到了响应,但是使用 $.post 我得到了 400 错误请求。

我的代码:

$.post("controller/action",{id: "1"}, function(data) {
      console.log(data);
});

public function action() {
      $this->autoRender = false;
      $array = $_POST;
      header("Content-type: application/json");
      echo json_encode($array);
      exit;
}

关于如何更好地做到这一点的任何帮助或提示?如前所述 $.get,$.ajax 确实有效,但数据回调不返回任何内容(但 firebug 显示响应数组)。

4

1 回答 1

1

我看到的一个错误是,没有迹象表明期望 json 输出。

$.post("controller/action",{id: "1"}, function(data) {
      console.log(data);
},"json");
于 2012-04-17T09:44:18.520 回答