我可以使用Javascript的.serializeArray()函数添加两个表单的元素

时间:2012-03-19 15:31:27

标签: javascript jquery html

我有一个包含3个表单的网页。每个元素都有一个大的元素列表(输入,选择)。 我们使用查询字符串来使用serialize函数更新用户提交的页面并在URL中传递params。在一种这样的情况下,URL的长度超过了IE浏览器中允许的最大字符串长度。

现在我打算将其更改为POST方法,并使用Jquery serializeArray函数发送元素,因为服务器期望数据采用数组的形式。

我无法在.serializeArray()函数中找到足够的数据。 可以合并页面中每个表单的.serializeArray()函数的输出然后提交吗? 有没有其他方法可以做到这一点?。

欢迎任何建议。

1 个答案:

答案 0 :(得分:0)

您可以将数组中的序列化数据合并并发送

var data = new Array();

data[] = $("formone").serialize();
data[] = $("anotherform").serializa();

$.post("toapage.php", { formdatas : data }, function(msg) {
   alert(msg); //on success
});