0

我想在从用户表单输入中获得的序列化数据旁边发布一些附加数据。

例如,

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

});

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

4

3 回答 3

1

你可以做:

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

});
于 2013-06-11T07:14:10.023 回答
1

jQuery函数以格式serialize生成其值。&key=value它在$.param内部使用。您将能够以相同的方式附加您自己的值:

$.post('update.php', [$('#theform').serialize(), $.param({cposition:swidget})].join('&'), function(data) { ... });
于 2013-06-11T07:14:33.747 回答
1

您可以在序列化字符串的末尾附加一些内容。

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

});
于 2013-06-11T07:16:48.557 回答