Я пытаюсь использовать $ .post() для извлечения json-массива из контроллера cakePHP. Я решил, что мне не нужен файл с представлением, поскольку я вернусь к 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 показывает массив ответов).
Это может быть просто опечатка в вашем вопросе, но '$ .post' должны быть закрыты') 'и я, конечно, не эксперт по CakePHP - но я уверен, что' выходе() 'не должен быть там – ManseUK