如何将参数添加到序列化对象

How to add param to serialized object?

本文关键字:序列化 对象 添加 参数      更新时间:2023-09-26

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

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

如何将参数'url' : 'true'添加到formData

序列化形式是查询字符串的形式,因此您可以通过字符串连接添加参数:

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

在这种情况下,无需对参数名称或值进行编码,因为它们没有特殊字符。但是,通常您希望对它们进行编码:

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

>.serialize()给出了一个用于GET请求的字符串,因此您只需在其末尾添加&url=true

var formData = $(th).closest('form').serialize() + '&url=true';
 var formData = $(th).closest('form').serialize();
 formData .="url=true" // .= will concate string