2012-04-17 3 views
0

Я пытаюсь использовать $ .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 показывает массив ответов).

+0

Это может быть просто опечатка в вашем вопросе, но '$ .post' должны быть закрыты') 'и я, конечно, не эксперт по CakePHP - но я уверен, что' выходе() 'не должен быть там – ManseUK

ответ

1

Одна ошибка, которую я вижу, отсутствует, чтобы ожидать выхода json.

$.post("controller/action",{id: "1"}, function(data) { 
     console.log(data); 
},"json"); 
Смежные вопросы