是否可以使用单个AJAX请求发送表单元素(使用.serialize()
方法序列化)和其他参数?
示例:
$.ajax({
type : 'POST',
url : 'url',
data : {
$('#form').serialize(),
par1 : 1,
par2 : '2',
par3: 232
}
}
如果不是,那么与其他参数一起提交表单的最佳方式是什么?
谢谢
发布于 2012-05-01 22:04:08
serialize()
可以有效地将表单值转换为有效的查询字符串,因此您可以简单地将其附加到字符串中:
$.ajax({
type : 'POST',
url : 'url',
data : $('#form').serialize() + "&par1=1&par2=2&par3=232"
}
发布于 2012-11-22 20:06:03
或者,如果您将参数存储在某个对象变量中,则可以将form.serialize()
与$.param(object)
一起使用。其用法如下:
var data = form.serialize() + '&' + $.param(object)
有关更多参考信息,请参阅http://api.jquery.com/jQuery.param。
发布于 2015-07-15 16:54:36
我不知道,但上面的方法对我都不起作用,然后我用了这个,它起作用了:
在表单的序列化数组中,它存储为键值对
我们将新的一个或多个值推入到表单变量中,然后我们现在可以直接传递这个变量。
var form = $('form.sigPad').serializeArray();
var uniquekey = {
name: "uniquekey",
value: $('#UniqueKey').val()
};
form.push(uniquekey);
https://stackoverflow.com/questions/10398783
复制相似问题