表单到JS对象:更改默认的serializeArray()数据结构以生成与地理空间兼容的对象

时间:2013-03-07 15:46:21

标签: javascript jquery serialization

我使用以下命令将表单转换为JS对象,然后将其插入MongoDB集合中......

form={};

$.each($('#myform').serializeArray(), function() {
    form[this.name] = this.value;
});

这产生了以下几点:

{ "name" : "value", "name" : "value", "name" : "value", "name" : "value" }

我想得到类似的东西:

{
        "aaa": "111",
        "bbb": "222",
        "ccc": "333",
        "loc": {
            "longitude": "-11.34354656",
            "latitude": "-45.4566546"
        }
}

我应该如何修改jQuery来获得它? 我看到有工作插件,但我想知道解决方案是否比这更简单..?

1 个答案:

答案 0 :(得分:0)

为了达到想要,我希望我使用以下jQuery插件:

https://github.com/marioizquierdo/jquery.serializeJSON