Поэтому я пытаюсь загрузить данные, которые я сохранил в json, в папку «data» и файл «data.json», но каждый раз я получаю ответ «undefined» вместо ответа «text» в «data». JSON » .

function load_data() {
    var variable = "text";
    $.get("data/data.json", function(data, status, xhr) {
        if (status == "success") {
            if (data[variable] === variable) {
                altert(data);
            } else {
                alert("most likely undefined");
                return 0;
            }
        };
        if (status == "error") {
            alert("load error");
        };
    });
}
0
DasD4vid 20 Дек 2019 в 18:21

1 ответ

Лучший ответ

Вы должны JSON.parse получить результат из файла JSON, чтобы получить доступ к свойствам объекта. В данный момент вы пытаетесь получить доступ к String["text"].

function load_data() {
    var variable = "text";
    $.get("data/data.json", function (data, status, xhr) {
        const parsed = JSON.parse(data);

        if (status == "success") {
            if (parsed[variable] === variable) {
                altert(parsed)
            }
            else {
                alert("most likely undefined");
                return 0;
            };
        };
        if (status == "error") {
            alert("load error");
        };
    });
}
1
DanStarns 20 Дек 2019 в 15:27