正在反序列化jQuery.Serialize的结果(到数组,而不是到窗体)
Deserializing the result of jQuery.Serialize (to an array - not to a form)
是否可以将jQuery.Serialize的结果反序列化为数组(或其他类似的JavaScript数据结构)?
我知道jQuery.Deserialize插件,但我认为你无法获得反序列化的数据;也就是说,它用于反序列化回原始形式(您以前从中序列化数据)。
如果您想将其作为一个数组,请尝试使用serializeArray而不是serialize,这样可以将映射到其名称的元素作为关联数组。
.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()});
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- Javascript-如何在窗体上方显示数组的值
- 正在反序列化jQuery.Serialize的结果(到数组,而不是到窗体)
- MVC:使用Web窗体视图引擎在javascript中迭代Viewbag数组
- Html从窗体到数组
- 在窗体中动态添加数组文本框
- 角度数组未传递到主控制器窗体对象
- 如何在Angular中将对象从窗体推送到数组
- Javascript-从窗体获取输入数组
- 模态窗口窗体,并将购物车以多维数组的形式发送到php
- 我应该按名称、id还是按数组索引访问窗体
- 针对数组中单个窗体的单击按钮