jQuery $ .post和cakePHP控制器给出400个错误请求

时间:2012-04-17 09:35:11

标签: jquery ajax cakephp post

我正在尝试使用$ .post()从cakePHP控制器中检索json数组。我想我不需要一个视图文件,因为我将autorender变为false,我正在考虑一个json数组。当我使用$ .ajax和$ .get时,我设法得到响应,但是使用$ .post我收到400 Bad Request。

我的代码:

$.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显示响应数组)。

1 个答案:

答案 0 :(得分:1)

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

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