首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery: serialize()表单和其他参数

jQuery: serialize()表单和其他参数
EN

Stack Overflow用户
提问于 2012-05-01 22:01:27
回答 8查看 281.5K关注 0票数 127

是否可以使用单个AJAX请求发送表单元素(使用.serialize()方法序列化)和其他参数?

示例:

$.ajax({
    type : 'POST',
    url : 'url',
    data : {
        $('#form').serialize(),
        par1 : 1,
        par2 : '2',
        par3: 232
    }
}

如果不是,那么与其他参数一起提交表单的最佳方式是什么?

谢谢

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-05-01 22:04:08

serialize()可以有效地将表单值转换为有效的查询字符串,因此您可以简单地将其附加到字符串中:

$.ajax({
    type : 'POST',
    url : 'url',
    data : $('#form').serialize() + "&par1=1&par2=2&par3=232"
}
票数 259
EN

Stack Overflow用户

发布于 2012-11-22 20:06:03

或者,如果您将参数存储在某个对象变量中,则可以将form.serialize()$.param(object)一起使用。其用法如下:

var data = form.serialize() + '&' + $.param(object)

有关更多参考信息,请参阅http://api.jquery.com/jQuery.param

票数 84
EN

Stack Overflow用户

发布于 2015-07-15 16:54:36

我不知道,但上面的方法对我都不起作用,然后我用了这个,它起作用了:

在表单的序列化数组中,它存储为键值对

我们将新的一个或多个值推入到表单变量中,然后我们现在可以直接传递这个变量。

var form = $('form.sigPad').serializeArray();
var uniquekey = {
      name: "uniquekey",
      value: $('#UniqueKey').val()
};
form.push(uniquekey);
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10398783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档