[英]Trouble with JSON Data taken from localStorage in JavaScript/HTML5
我正在制作一个完全脱机的HTML5网络应用程序。
在代码的特定部分,我需要向JavaScript数组对象添加一行数据,并将更新后的版本保存回localStorage
。
这是代码:
var data = localStorage.getItem("cars");
//Trouble in this line.
data.goals.push(["name": "merscede", "model": "bmw", "noofdays": "10", "active": "yes"]);
localStorage.setItem("goals",data);
这是我在源代码的不同部分中存储在localStorage中的值:
var data = '{"goals":[{"name":"rocky","model":"old","noofdays":"50","active":"no"}]}';
localStorage.setItem("goals",data);
我已经进行了广泛的故障排除,结果发现只有我特别标记的那行才有麻烦。
有什么问题? 我该怎么办?
这就是您需要这样做的方式:
var data = '{"goals":[{"name":"rocky","model":"old","noofdays":"50","active":"no"}]}';
localStorage.setItem("goals",data);
// You get a string when you do "getItem"
var goalsStr = localStorage.getItem("goals");
// You need to parse it.
var goalsObj = JSON.parse(goalsStr);
goalsObj.goals.push({"name": "merscede", "model": "bmw", "noofdays": "10", "active": "yes"});
console.log(goalsObj);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.