Поэтому я пытаюсь загрузить данные, которые я сохранил в 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

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");
        };
    });
}