Javascript 如果localStorage为null,则从json文件设置
我的数据在我的/settings.json文件中采用以下类型格式。(顺便说一句,Javascript 如果localStorage为null,则从json文件设置,javascript,arrays,json,local-storage,Javascript,Arrays,Json,Local Storage,我的数据在我的/settings.json文件中采用以下类型格式。(顺便说一句,console.log(json[username]);dataconsole在复制上述代码片段并粘贴到dev控制台时可以正常工作) /settings.json const username = document.querySelector("span.username").textContent; if (localStorage.getItem(username) === null) { //user
console.log(json[username]);
dataconsole在复制上述代码片段并粘贴到dev控制台时可以正常工作)
/settings.json
const username = document.querySelector("span.username").textContent;
if (localStorage.getItem(username) === null) {
//user data not found, begin setting
//localStorage.setItem(username, JSON.stringify(userA));
console.log("localstorage for " + username + " is not found");
$.getJSON("./php/settings.json", function(json) {
console.log(json[username]);
userA = json[username];
localStorage.setItem(username, JSON.stringify(userA));
});
}
我做错了什么?如果未找到用户的本地存储,则可以从我的json文件中提取。如果需要,可以使用
[]
选择器通过变量访问对象索引:
{"sarah":{"userCData":[{"id":"slz1","checked":"false"},{"id":"slz2",...................]}}
{"albert":{"userCData":[{"id":"slz1","checked":"false"},{"id":"slz2",...................]}}
{"sally":{"userCData":[{"id":"slz1","checked":"false"},{"id":"slz2",...................]}}
{"petey":{"userCData":[{"id":"slz1","checked":"false"},{"id":"slz2",...................]}}
{"gilbert":{"userCData":[{"id":"slz1","checked":"false"},{"id":"slz2",...................]}}
阵列在哪里?我看到一本字典,其中的关键是一个人的名字。这就是你要找的用户名吗?是的,没错@i.brodthank,还是不走运。也许是我的$getJSON调用?我需要再循环一次吗?嘿,伙计,我想我找到问题了。我需要保留“sarah”字典键和数据抓取。这忽略了这一点。你有没有想过如何保留这个功能,但同时也要使用字典键名?从我所看到的情况来看,你现在能够做到这一点,你能详细说明你现在的问题是什么吗?这不是很明显。
json[username]