我正在尝试使用 $.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 显示响应数组)。