MememaView/table_builder_old.js

42 lines
954 B
JavaScript

function fetchTable(fetcher,table_container , param) {
let url = '/script/' + fetcher + '?param=' + encodeURIComponent(param);
fetch(url)
.then(response => response.json())
.then(data => {
let table = document.createElement('table');
table.border = '1';
let header = table.createTHead();
let headerRow = header.insertRow(0);
let i=0;
let keys = [];
for (key in data[0]) {
let new_cell = headerRow.insertCell(i);
new_cell.innerHTML = "<b>" + key + "</b>";
keys.push(key);
i = i+1;
}
let tbody = table.createTBody();
data.forEach(el => {
let row = tbody.insertRow();
keys.forEach((k,i) => {
let cell1 = row.insertCell(0);
cell1.innerHTML = el[k];
});
});
document.getElementById(table_container).appendChild(table);
})
.catch(error => console.error('Error fetching table data:', error));
}
window.onload = function() {
let foo = "Bar";
fetchTable('test.py', 'table-container', foo);
}