Нет результатов использования debug () в вызовах AJAX - PullRequest
0 голосов
/ 03 января 2012

Я делаю мобильное приложение jQuery с Cake 2.0, но не могу отправить форму в действия контроллера.

Кажется, что форма отправляется, но я не получаю никаких результатов, когда я debug($this->request->data).

Это потому, что он отправляется как AJAX? Если да, то как я могу решить эту проблему, чтобы я мог получать входные данные формы на мой контроллер и возвращать их?

Ответы [ 2 ]

1 голос
/ 06 января 2012
$this->request->data

используется для доступа к данным POST.

$this->request->query

используется для отображения ваших данных GET

Убедитесь, что ваши Ajax-вызовы выполняются с использованием POST, а не GET, если вы хотите продолжать использовать $this->request->data. Если вы хотите просмотреть весь объект запроса, просто debug() на $this->request.

Удачи!

1 голос
/ 03 января 2012

debug должен показывать данные, и они не зависят от типа запроса, вам нужно иметь соответствующее значение в вашем Config / Core.php например:


Configure::write('debug', 2); // in your Core.php file

//then in your Controller's some function
$this->layout = "ajax";
if($this->request->is("ajax")) {
   debug($this->request->data); // should display all your request data
}

Надеюсь, это поможет

...