42 lines
954 B
JavaScript
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);
|
|
}
|