当前位置 : 主页 > 网页制作 > JQuery >

jquery – 通过$.post数据序列化表单发送

来源:互联网 收集:自由互联 发布时间:2021-06-15
我想做这样的事情(伪代码): form id='f1'input type='text' name='t1'/input type='text' name='t2'/input type='text' name='t3'//form var ids=[9,32,45];$.post("test.php", {$("#testform").serialize(), page: 7, ids: ids}, function(){ a
我想做这样的事情(伪代码):

<form id='f1'>
<input type='text' name='t1'/>
<input type='text' name='t2'/>
<input type='text' name='t3'/>
</form>
var ids=[9,32,45];
$.post(
"test.php", 
{$("#testform").serialize(), page: 7, ids: ids}, 
function(){ alert('success!'); }
);

在服务器端,我想从表单页面和ID中获取字段

可能吗 ?

您需要使用 .serializeArray()创建值数组(其中 .serialize()创建一个字符串)然后在用作 $.post()的数据参数之前添加到它,如下所示:

var data = $("#testform").serializeArray();
data.push({ name: "abc", value: "1" });
data.push({ name: "ef", value: "3" });
$.post("test.php", data, function(){ alert('success!'); });

然后传入数组,就像传入一个对象一样,然后在内部调用$.param(),将其转换为POST查询的数据字符串.

网友评论