Как создать таблицу из файла json с несколькими объектами? - PullRequest
0 голосов
/ 10 января 2020

Я использовал это:

    $.ajax({
        dataType: "json",
        url: "Bibliothek.json",
        data: data,
        success: function(response) {
            console.log(response, "response");
        },
    });

, чтобы дать мне ответ на мой json файл, который выглядит так: https://pastebin.com/2LU5DwRr

Что я получу обратно is: example xample

Я хочу создать таблицу для каждого объекта, но мне не удается это сделать, потому что я никогда раньше не работал с объектами.

    $.ajax({
        dataType: "json",
        url: "Bibliothek.json",
        data: data,
        success: function(response) {
            console.log(response, "response");
            let lib = response;
            var allarrays = lib.length;
            if (allarrays > 0) {
                var table = document.createElement("table");
                table.style.width = '50%';
                table.setAttribute('border', '1');
                table.setAttribute('cellspacing', '0');
                table.setAttribute('cellpadding', '5');
                var col = [];
                for (var i = 0; i < allarrays; i++) {
                    for (var key in lib[i]) {
                        if (col.indexOf(key) === -1) {
                            col.push(key);
                        }
                    }
                };
            }
        },
    });

I понимаю, что мой код не работает, потому что длина lib равна 1, потому что он не смотрит на каждый объект. Я просто не знаю, как получить доступ ко всем объектам.

1 Ответ

1 голос
/ 10 января 2020

Если у вас есть вложенные объекты, такие как тот, что находится в pastebin, вы можете использовать встроенные методы объекта, такие как Object.keys (), Object.values ​​() и Object.entries (), чтобы l oop через объект ответа, который вы обрабатывают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...