2012-01-03 4 views
0

Я делаю мобильное приложение jQuery Mobile с помощью Cake 2.0, но у вас возникли проблемы с отправкой формы на действия контроллера.Нет результатов, используя debug() в вызовах AJAX

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

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

ответ

1

отладке должны показать данные и его не зависит от типа запроса, вам необходимо иметь соответствующее значение в вашем 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 
} 
 

Надеется, что это помогает

1
$this->request->data 

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

$this->request->query 

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

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

Удачи вам!

Смежные вопросы