$.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 は応答配列を示します)。