LocalStorage函数插入,编辑Json

时间:2014-04-03 10:07:24

标签: javascript json

我已经创建了一个将数据添加到本地存储的功能,但它似乎只能工作一次。在那之后,我的json得到奇怪的反斜杠,这使得它无法访问。

我想在每次访问网站时设置数据,即时日期,页面访问等。首先,我正在尝试设置每个页面加载的日期。

首次访问 First visit

更改页面

json变成了以下内容,使其无法读取。

  

“{\” 日期\ “:\” 2014年4月3日\ “}”

功能

   setData(elmbrent, 1, "date", today);


   function setData(u, c, k, v) {
       var copy =  localStorage[u + c];
       if(copy == undefined){
          copy = {};
       }
       copy[k] = v;
       localStorage.setItem(u + c, JSON.stringify(copy));   
  }

1 个答案:

答案 0 :(得分:2)

你忘记了JSON.parse。像这样:

function setData(u, c, k, v) {
   var copy =  JSON.parse(localStorage[u + c] || "{}");
   copy[k] = v;
   localStorage.setItem(u + c, JSON.stringify(copy));   
}