У меня есть несколько json файлов, которые я пытаюсь загрузить в таблицы внутри нескольких div.
Вот мой формат json:
json1:
[
{
"id": 12345,
"code": "final",
"error": "",
"data": [
{
"metric": 4940616.0,
"title": "display"
},
{
"metric": 5132162.0,
"title": "platform"
},
{
"metric": 4954576.0,
"title": "subscribers"
},
{
"metric": 4882217.0,
"title": "unique_visitors"
}
}
json2
[
{
"run_id": 098765,
"code_title": "random",
"error": "",
"data": [
{
"col1": "abc",
"avg": 1,
"mean": 0,
"median": 3
},
{
"col1": "abc",
"avg": 1,
"mean": 2,
"median": 6
},
{
"col1": "abc",
"avg": 1,
"mean": 1,
"median": 6
}
]
}
]
JavaScript / jQuery Код:
const fn2 = (th, td) => {
$.getJSON(api, function(elem) {
elem.forEach(d => {
heads = Object.keys(d.data[0]);
col = Object.values(d.data);
heads.forEach(headers => {
$(th).append(`<th>${headers}</th>`);
});
col.forEach(cols => {
$(td).append(`<tr><td>${cols}</td></tr>`);
});
});
});
}
const fn = () => {
$('#d').append(`
<table border=1>
<thead>
<tr id='add_th_${codes}'>
</tr>
</thead>
<tbody id='td_${codes}'>
</tbody>
</table>
`);
fn2(`#add_th_${codes}`, `#td_${codes}`);
}
Я могу загрузить заголовки в несколько таблиц, но не могу добавить в них данные. Есть способ сделать это? Что я делаю не так?
Вот так выглядит моя текущая таблица для json1:
Как мне заполнить таблицу ? Что я делаю не так?