我有一个包含3个表单的网页。每个元素都有一个大的元素列表(输入,选择)。 我们使用查询字符串来使用serialize函数更新用户提交的页面并在URL中传递params。在一种这样的情况下,URL的长度超过了IE浏览器中允许的最大字符串长度。
现在我打算将其更改为POST方法,并使用Jquery serializeArray函数发送元素,因为服务器期望数据采用数组的形式。
我无法在.serializeArray()函数中找到足够的数据。 可以合并页面中每个表单的.serializeArray()函数的输出然后提交吗? 有没有其他方法可以做到这一点?。
欢迎任何建议。
答案 0 :(得分:0)
您可以将数组中的序列化数据合并并发送
var data = new Array();
data[] = $("formone").serialize();
data[] = $("anotherform").serializa();
$.post("toapage.php", { formdatas : data }, function(msg) {
alert(msg); //on success
});