0

是否可以将 jQuery.Serialize 的结果反序列化为数组(或其他类似的 JavaScript 数据结构)?

我知道 jQuery.Deserialize 插件,但我认为您无法获得反序列化的数据;即,它用于反序列化回原始形式(您之前序列化数据的形式)。

4

3 回答 3

1

如果您希望它作为一个数组,请尝试使用 serializeArray 而不是序列化,这将为您提供映射到其名称的元素作为关联数组。

.serializeArray()

于 2012-08-21T15:18:09.623 回答
0

正如@SpiXel 所示,您可以使用serializeArray从元素生成数组<form>

jQuery 中没有可用的函数来转换serialize函数生成的字符串。您必须执行如下所示的操作

var paramString = $("#cform").serialize();
var jsonString = '{"' + paramString.replace(/[&=]/g, function(a, b) {
    return (a == "&" ? ",\"" : "\":");
}) + '}';
var object = $.parseJSON(jsonString);
于 2012-08-21T15:32:25.053 回答
0

尝试使用此语法,希望对您有所帮助。

 var d = $('#form4').serializeArray(); 
 d.push({lead_id : $("#lead_id").val()});
于 2016-04-10T16:14:06.987 回答