0

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

4

1 に答える 1

1

私が見る 1 つのエラーは、json 出力を期待する兆候がないことです。

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