在AJAX调用中使用debug()没有结果

时间:2012-01-03 11:07:28

标签: php cakephp cakephp-2.0

我正在使用Cake 2.0制作jQuery Mobile应用程序,但无法将表单提交给控制器操作。

似乎表单正在提交但我在debug($this->request->data)时没有得到任何结果。

这是因为它是以AJAX身份提交的吗?如果是这样,我如何解决它,以便我可以接收表格输入到我的控制器并返回它们?

2 个答案:

答案 0 :(得分: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 :(得分:1)

$this->request->data

用于访问POSTed数据。

$this->request->query

用于显示您的GET数据

如果要继续使用$this->request->data,请确保使用POST而不是GET进行Ajax调用。如果您想要查看整个请求对象,只需debug() $this->request上的{{1}}。

祝你好运!