我正在序列化一个表单,然后使用POST通过ajax发送它。页面上有一个不在此表单内的字段,因此它不包含在序列化中。但是我想发送它。我试过这个,但它没有拿起额外的变量:
data: $( "#profileForm" ).serialize() + {token: token},
答案 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,
...
我希望这能帮到你,问候!