Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Вывод данных, получаемых с json файла (https://javascript.ru/forum/css-html/76551-vyvod-dannykh-poluchaemykh-s-json-fajjla.html)

frodo4500 21.01.2019 22:34

Вывод данных, получаемых с json файла
 
Вложений: 1
Здравствуйте дамы и господа. Я обращаюсь к вам за помощь.
Есть json файл на локальной машине. Я должен его разобрать и представить данные в виде таблицы. Мне подсказали как можно сделать, но я не понимаю как можно обращаться к одним элементам объекта, через другие в том примере, что мне скинули.

<script>
  $.getJSON("data.json", json => {
    $('#demo').append(`<thead><tr></tr></thead>`);
    $('#demo').append(`<tbody><tr></tr></tbody>`);
    $.each(json.month_keys, (key, val) => {
      $('#demo thead tr').append(`<th>${key}</th>`);
      $('#demo tbody tr').append(`<td></td>`);
      $.each(val, (k, v) => $('#demo tbody tr td').last().append(`<div><td>${v}</td></div>`));
    });
  });
  </script>

рони 21.01.2019 22:44

frodo4500,
вопрос то в чём?

frodo4500 21.01.2019 23:14

$.each(val, (k, v) => $('#demo tbody tr td').last().append(`<div><td>${v}</td></div>`));

данная строка по идее выводит все данные, которые вложены в json.month_keys . Но она их не выводит И я не пойму, почему таким вариантом у меня тоже не получается
$.getJSON("data.json", function(json) {
            for (i = 0; i < month_keys.length; i++){
                document.getElementById("demo").innerHTML = "<tr><td>" + json.table_data[i] +"</tr></td>";
                    for (k = 0; k < month_keys.month_.data.length; k++){
                        for (n = 0; n < month_keys.month_.data[k].RC_P.length; n++){
                            document.getElementById("text").innerHTML = "<tr><td>" + month_keys.month_.data[k].RC_P[n] +"</tr></td>";
                        }
                        for (n = 0; n < month_keys.month_.data[k].RC_Q.length; n++){
                            document.getElementById("text").innerHTML = "<tr><td>" + month_keys.month_.data[k].RC_Q[n] +"</tr></td>";
                        }
                    }
                }
            }
        ,
    );

рони 21.01.2019 23:15

frodo4500,
$.getJSON("data.json", json => {
    $('#demo').append(`<thead><tr></tr></thead>`);
    $('#demo').append(`<tbody><tr></tr></tbody>`);
    $.each(json.month_keys, (key, val) => {
      $('#demo thead tr').append(`<th>${val}</th>`);
      $.each(json.month_data['chart_data_y'][val], (k, v) =>{
      let tr = $('#demo tbody tr')[k];
      tr = tr ? $(tr) : $('<tr/>').appendTo('#demo tbody');
      $(`<td>${v}</td>`).appendTo(tr)
      } );
    });
  });


Часовой пояс GMT +3, время: 15:45.