我已经创建了一个将数据添加到本地存储的功能,但它似乎只能工作一次。在那之后,我的json得到奇怪的反斜杠,这使得它无法访问。
我想在每次访问网站时设置数据,即时日期,页面访问等。首先,我正在尝试设置每个页面加载的日期。
首次访问
更改页面
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));
}
答案 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));
}