在序列化表单数据旁边发布其他数据

时间:2013-06-11 07:11:06

标签: jquery

我想发布一些额外的数据以及从用户表单输入中获得的序列化数据。

例如,

$.post('update.php', $("#theform").serialize(),{cposition:swidget}, function(data) {

});

这不会发布额外的帖子。我该如何发布其他数据?。

3 个答案:

答案 0 :(得分:1)

你可以这样做:

var data = $('#theform').serializeArray();
data.push({cposition: swidget});
//then
$.post('update.php', data, function(data) {

});

答案 1 :(得分:1)

jQuery serialize函数以&key=value格式生成其值。它在内部使用$.param执行此操作。您可以以相同的方式附加自己的值:

$.post('update.php', [$('#theform').serialize(), $.param({cposition:swidget})].join('&'), function(data) { ... });

答案 2 :(得分:1)

您可以将某些内容添加到序列化字符串的末尾。

$.post('update.php', $("#theform").serialize() + '&cposition:swidget', function(data) {

});