Google Closure - 将数据表单数据转换为 json 对象

Posted

技术标签:

【中文标题】Google Closure - 将数据表单数据转换为 json 对象【英文标题】:Google Closure - Form data to json object 【发布时间】:2011-10-26 10:42:42 【问题描述】:

是否可以从表单数据中获取 JSON?我只能获取数据映射或字符串表示。

var form = goog.dom.getElement('myform');
console.log(goog.dom.forms.getFormDataString(form));

【问题讨论】:

【参考方案1】:

只需将地图转换为 JSON:

var json = goog.json.serialize(goog.dom.forms.getFormDataMap(form).toObject());

【讨论】:

非常感谢!但是为什么.getFormDataMap(form) 会以数组的形式返回值呢? @Eugene:我更新了我的答案。我不确定toObject() 是否有必要。 getFormDataMap 返回一个 goog.structs.Map,其中的单词类似于哈希映射。每个键都分配有一个值数组。

以上是关于Google Closure - 将数据表单数据转换为 json 对象的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Google 的 Closure Compiler 将我的 javascript 拆分为模块?

google closure 笔记-SOY template

为啥 Google 的 Closure 库不在他们的 CDN 上托管?

将Google表单表单回复组合到Google日历活动的说明中

带有 wro4j 和 Google Closure 编译器的 ECMASCRIPT 5

使用 Google Closure Compiler 编译的 jQuery