javascript - 如何将 JSON 存储在变量中

标签 javascript jquery json

如何像数据库一样将数据存储为 JSON, 这样当用户注册时,信息应该存储在变量中?

示例:

我的 HTML 表单包含输入文本字段名字、姓氏。单击表单的注册按钮应将名字和姓氏的值存储在变量中。

我该怎么做:

 var txt = '{"employees":[' +
   '{"firstName":"John","lastName":"Doe" },' +
    '{"firstName":"Anna","lastName":"Smith" },' +
     '{"firstName":"Peter","lastName":"Jones" }]}';

最佳答案

听起来您想将 HTML 中的值转换为 JSON 字符串。假设<form>看起来像这样

<form>
    <input type="text" name="nm1[]"/><input type="text" name="nm2[]"/>
    <input type="text" name="nm1[]"/><input type="text" name="nm2[]"/>
</form>

您可以使用 getElementsByName 两次,构建一个对象 JSON.stringify

var nm1 = document.getElementsByName('nm1[]'),
    nm2 = document.getElementsByName('nm2[]'),
    i, o = {
        employees: []
    };
for (i = 0; i < nm1.length; ++i) {
    if (nm1[i].value && nm2[i].value)
        o.employees.push({
            firstName: nm1[i].value,
            lastName: nm2[i].value
        });
}
JSON.stringify(o);

DEMO (打开控制台)

关于javascript - 如何将 JSON 存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18443982/

相关文章:

javascript - 子 iframe onload 事件是否可以在父窗口上触发 URL 更新并仍然保留浏览器上的后退按钮功能?

javascript - 使用JQuery修改外部JS文件

如果字段等于,则按键(输入)上的 Javascript 函数

jquery - 在没有输入字段的情况下如何跟踪用户输入的内容? (jQuery)

javascript - jquery动态内容生成的动态内容

java - 为什么 @ResponseBody 返回已排序的 LinkedHashMap 未排序?

javascript - 如何找到 DOM 元素的元素引用?

javascript - Highchart 多个阈值颜色

javascript - 为什么我不能使用 curl_setopt 和 Ajax jquery 获取数据?

javascript - 如何显示 JSON 对象的值?