0
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",...................]}}

我在这里做错了什么?如果找不到用户的本地存储,这个想法是从我的 json 文件中获取。

4

1 回答 1

1

[]如果这就是您所要求的,您可以使用选择器通过变量访问对象索引:


json[username]

于 2020-03-07T01:18:07.407 回答