我正在尝试使用$ .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显示响应数组)。
答案 0 :(得分:1)
我看到一个错误,没有迹象表明期望json输出。
$.post("controller/action",{id: "1"}, function(data) {
console.log(data);
},"json");