【发布时间】:2012-06-23 01:01:06
【问题描述】:
我的网站上有这样的表格:
<form id="myform" action="" method="">
<input type="text" name="name[1][first]">
<input type="text" name="name[2][first]">
<input type="text" name="name[3][first]">
</form>
我想简单地抓取所有数据并将其发送到网络服务,所以有这个 js:
$fields = $('#myform').serializeArray();
问题是,它使用输入名称中显示的所有括号创建 json,所以我得到一个解析错误。
如何使用 serializeArray 并获得正确的 json?
我希望看到的结果格式是这样的:
{
"name": {
"1": {
"first": "val1"
},
"2": {
"first": "val2"
},
"3": {
"first": "val3"
}
}
}
谢谢!
【问题讨论】:
-
10 个问题,0% 接受答案。
-
您必须更改输入的名称。 JSON 序列化程序不会为它们发明正确的名称。
标签: jquery json forms serialization multidimensional-array