是否可以将 jQuery.Serialize 的结果反序列化为数组(或其他类似的 JavaScript 数据结构)?
我知道 jQuery.Deserialize 插件,但我认为您无法获得反序列化的数据;即,它用于反序列化回原始形式(您之前序列化数据的形式)。
是否可以将 jQuery.Serialize 的结果反序列化为数组(或其他类似的 JavaScript 数据结构)?
我知道 jQuery.Deserialize 插件,但我认为您无法获得反序列化的数据;即,它用于反序列化回原始形式(您之前序列化数据的形式)。
如果您希望它作为一个数组,请尝试使用 serializeArray 而不是序列化,这将为您提供映射到其名称的元素作为关联数组。
正如@SpiXel 所示,您可以使用serializeArray
从元素生成数组<form>
。
jQuery 中没有可用的函数来转换serialize
函数生成的字符串。您必须执行如下所示的操作
var paramString = $("#cform").serialize();
var jsonString = '{"' + paramString.replace(/[&=]/g, function(a, b) {
return (a == "&" ? ",\"" : "\":");
}) + '}';
var object = $.parseJSON(jsonString);
尝试使用此语法,希望对您有所帮助。
var d = $('#form4').serializeArray();
d.push({lead_id : $("#lead_id").val()});