如何将param添加到序列化对象?

时间:2014-11-23 15:05:58

标签: javascript jquery

有一个带序列化字符串的变量:

var formData = $(th).closest('form').serialize();

如何将param 'url' : 'true'添加到formData

3 个答案:

答案 0 :(得分:2)

序列化表单是查询字符串的形式,因此您只需按字符串连接添加参数:

formData += (formData.length ? "&" : "") + "url=true";

在这种情况下,没有必要对参数名称或值进行编码,因为它们没有特殊字符。一般情况下,你想要对它们进行编码:

formData += (formData.length ? "&" : "") +
    encodeURIComponent(parameterName) + "=" +
    encodeURIComponent(parameterValue);

答案 1 :(得分:1)

.serialize()提供了一个用于GET请求的字符串,因此您只需将&url=true添加到其末尾即可:

var formData = $(th).closest('form').serialize() + '&url=true';

答案 2 :(得分:0)

 var formData = $(th).closest('form').serialize();
 formData .="url=true" // .= will concate string 
相关问题