1
我遇到了一个情况,那就是我已经创建了一个包含选项卡视图的用户界面,其中每个选项卡都包含使用CakePHP formhelper生成的表单。这些表单中的每一个都有自己的ID,而前开发人员通过单个提交将每个表单的ajax请求链接在一起。为ajax发布多个CakePHP formhelper表单
客户仍然希望所有的形式同时发布,所以我希望我可以序列多种形式这样的:
var post_data = $("#form-1, #form-2").serialize();
$.ajax({
type: "POST",
url: "/places/save_form",
data: post_data,
success: function(result) {},
error: function(result) {}
});
然而,在终点的地方张贴到我似乎得到一个空数组$这 - >请求 - >数据;而当我序列化一个表单时,它返回了我所有的表单值。
我也没有在控制器中的$ _POST中得到任何东西,所以它好像在它到达那里之前就被擦掉了。
有没有办法让多个formhelper表单成为一个单一的ajax文章,然后处理将它们保存在另一端?
你可以使用cakephp js helper http://book.cakephp.org/2.0/en/core-libraries/helpers/js.html –
@AlimonKarim - 我在CakePHP 3上,它说这已被删除。有没有特定的内容,你发现可以在一个Ajax请求中容纳多个表单? – user2058037
如何将'data:post_data'更改为'data:dataString'? – Annabel