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));
});
}
我的数据在/settings.json 文件中采用以下类型格式。 (顺便说一句,当将上述代码段复制并粘贴到开发控制台时,console.log(json[username]);
数据控制台日志记录正常)。
./settings.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",...................]}}
<小时/>
我在这里做错了什么?如果找不到用户 localstorage,这个想法是从我的 json 文件中获取。
最佳答案
如果您要问的话,您可以使用 []
选择器通过变量访问对象索引:
json[username]
关于javascript - 如果 localStorage 为 null,则从 json 文件设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60573500/