如何为POST的序列化表单添加其他变量

时间:2017-09-05 18:00:31

标签: jquery ajax

我正在序列化一个表单,然后使用POST通过ajax发送它。页面上有一个不在此表单内的字段,因此它不包含在序列化中。但是我想发送它。我试过这个,但它没有拿起额外的变量:

data: $( "#profileForm" ).serialize() + {token: token},

2 个答案:

答案 0 :(得分:1)

Serialize构建一个键值参数的url-string。

https://api.jquery.com/serialize/ 喜欢:single=Single&multiple=Multiple&multiple=Multiple3&check=check2&radio=radio1

我建议你添加你的令牌(应该没有数组或对象)作为键值

data: $( "#profileForm" ).serialize() + "&token="+ token

答案 1 :(得分:0)

您可以使用serializeArray()方法并添加多个其他数据:

var oData = $('#profileForm').serializeArray();
oData.push({name: 'token', value: token});
...
data: oData,
...

我希望这能帮到你,问候!