Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript LocalStorage函数插入、编辑Json_Javascript_Json - Fatal编程技术网

Javascript LocalStorage函数插入、编辑Json

Javascript LocalStorage函数插入、编辑Json,javascript,json,Javascript,Json,我创建了一个将数据添加到本地存储的函数,但它似乎只工作一次。在那之后,我的json得到了奇怪的反斜杠,这使得它无法访问 我想在他们每次访问网站时设置一个数据,例如即时日期、页面访问等。首先,我试图在每次页面加载时设置日期 首次访问 更改页面 json会变成以下格式,使其无法读取 “{\'date\':\'2014-04-03\'” 功能 setData(elmbrent, 1, "date", today); function setData(u, c, k, v) {

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

我想在他们每次访问网站时设置一个数据,例如即时日期、页面访问等。首先,我试图在每次页面加载时设置日期

首次访问

更改页面

json会变成以下格式,使其无法读取

“{\'date\':\'2014-04-03\'”

功能

   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));   
  }

您忘记了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));   
}

你有手枪吗?