CakePHP - 使用ajax

时间:2016-05-19 21:24:28

标签: cakephp-3.0 cakephp-3.x

我试图建立一种方法来一次更新一个问题的用户个人资料。 基本上我想在我的页面上显示一个div,它显示一个表单,让用户提交最重要的信息,比如firstname。如果已填写(表单上的成功),我想刷新该div并显示第二个最重要的表单,例如姓氏,或者如果已经填写了生日等等。

很像“linkedin”会提示您在个人资料中添加一个部分。

你会怎么做?

我的第一个想法是使用元素。但我需要获取现有的配置文件数据来填充表单以及元素如何获取该数据,滥用requestAction不是一个选项。

所以我猜我在那种情况下需要调用一个控制器动作来确定应该渲染哪个元素,将它呈现给变量并将json中的(response-> body)提交给更新页面的js。似乎有点......不干净但应该工作。

然后我们查看单元格。在我想通过ajax调用它们之前,它们似乎是完成任务的理想选择。那是不可能的吗?

那么你将如何建立类似的东西呢? 表单需要能够预先填充数据(如果有),然后自动刷新以显示下一条信息所需的表单。

1 个答案:

答案 0 :(得分:1)

查看单元格无法在AJAX请求中使用。这不是他们想的。

如果你想保留单元格,你可以做的最好的事情就是确保你正确地遵循SoC并将所有业务逻辑放入模型层。

现在有一个单独的控制器和操作,可以通过请求从外部访问(单元格不是),并使用相同的代码从那里将数据作为JSON返回。

您也可以尝试在控制器操作中实例化单元格并发送它的输出。但老实说,我认为这是一种非常简单的方法。