我正在使用Cake 2.0制作jQuery Mobile应用程序,但无法将表单提交给控制器操作。
似乎表单正在提交但我在debug($this->request->data)
时没有得到任何结果。
这是因为它是以AJAX身份提交的吗?如果是这样,我如何解决它,以便我可以接收表格输入到我的控制器并返回它们?
答案 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}}。