将用户输入的数据推送到JavaScript中的JSON

时间:2013-12-01 20:44:40

标签: javascript json html5

我正在制作一个完全离线的HTML5应用程序。

在应用程序的某个部分,我需要

  1. 获取存储在localStorage中的JSON数据,然后
  2. 向其推送一个新行。
  3. 保存数据。
  4. 无论如何,在第2步中,我必须推送一些javaScript变量(来自HTML表单),我无法做到。

    这就是我的尝试:

    var goalsStr = localStorage.getItem("goals");
    var goalsObj = JSON.parse(goalsStr);
    data =
        '{"goal":"' + goal + '","duedate":"' + date2 + '","noofdays":"' + diff + '","active:"' + active + '"}';
    goalsObj.goals.push(data);
    localStorage.setItem("goals",
    JSON.stringify(goalsObj));
    

    这里的问题是所有数据都存储在 - /"只有 - "

    出了什么问题?这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我相信你希望data成为一个对象文字,它会使goalObj.goals成为一个对象数组

var data = {
    "goal": goal,
    "duedate": date2,
    "noofdays": diff,
    "active": active
};