javascript - 如果 localStorage 为 null,则从 json 文件设置

标签 javascript arrays json local-storage

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/

相关文章:

javascript - Magento 表单验证仅适用于组中的最后一个复选框

javascript - 通过键将数组中的对象推送到不同的数组

javascript - 在 Javascript 中创建表

javascript - 如何使用 Javascript 将 JSON 响应下载到 Excel?

javascript - Material-UI formControlLabel 整个标签是可点击的,只有文本应该是

javascript - .bind() 和 .unbind() 无法正常工作

java - Symfony2 Assetic yuicompressor 未知错误

arrays - C 字符串被替换与通过编辑 char 数组进行更改

C - 按迭代位置将两个数组合并为一个

python - 为什么 django 不使用我的自定义编码器类?