0

基本上,通过 CakePHP 的 MVC 工作流的平均 MVC 过程是这样的,用于“添加一些东西”

  1. 在我们的“SomethingController”上调用“add”
  2. 接收“add.ctp”(我们的表格)
  3. 填充它并将其发送回我们的“SomethingController”
  4. 然后重新加载“index.ctp”以显示我们的新“东西”

所以在控制器中,它if ($this->request->is('post'))告诉控制器做什么(给出表格或保存数据)。

这是我的问题:我想制作 100% 基于 Ajax 的应用程序,当我尝试收集表单(“add.ctp”)时,控制器总是将它作为一个post,因此它永远不会向我发送我的表单。有没有办法让我通过一些 Ajax 进程获取我的表单,然后使用 ? 将数据发布回控制器<form>

PS:我已经尝试了这两种$.post方法$.get

4

2 回答 2

0

你不能只检查post请求中的数据吗?

$this->request->data

如果它是空的,你知道你应该返回一个新的表格。如果它不为空,请将其保存并执行您必须执行的任何其他操作。

PS - 如果你还不知道,你可能也对这个功能感兴趣:

if ($this->request->is('ajax'))
于 2013-08-15T04:30:21.977 回答
0

您可以使用

if ($this->RequestHandler->isAjax() ) {}

区分正常调用和 Ajax 调用。

于 2013-08-15T07:08:22.733 回答