Я ничего не знаю об этом конкретном API c, но быстрый Google, похоже, предполагает, что у них есть отдельный API для отдыха для запроса JSON данных. Вы должны разобраться в этом.
Строковый элемент html ничего не делает бесполезным ... это элемент html, а не данные вашего запроса.
Вы можете go над таблицей сам и извлеките все содержимое в json. Примерно так.
https://jsfiddle.net/rainerpl/wvdoek03/14/
var getHeaders = (table) => {
const headerRow = table.tBodies[0].children[0];
const headers = [];
let i;
for (i = 0; i < headerRow.children.length; i++) {
headers.push(headerRow.children[i].innerText);
}
return headers;
}
var getData = (table) => {
const data = [];
let i;
for (i = 1; i < table.tBodies[0].children.length; i++) {
let newDataRow = [];
for (j = 0; j < table.tBodies[0].children[i].children.length; j++) {
newDataRow.push(table.tBodies[0].children[i].children[j].innerText);
}
data.push(newDataRow);
}
return data;
}
JsonTable = function() {
const table = document.getElementsByTagName('table')[0];
const headers = getHeaders(table);
const data = getData(table);
this.getRow = (rowNr) => {
const result = {};
headers.forEach((key, index) => {
result[key] = data[rowNr][index];
});
return result;
}
console.log('table', table, 'has data:', data, ' and headers ', headers);
}
const jsonTable = new JsonTable();
console.log('First row is', jsonTable.getRow(0));
console.log('Second row is', jsonTable.getRow(1));
Вы можете просмотреть вывод консоли на jsFiddle, чтобы увидеть, как он выглядит. (используйте инструмент проверки разработчика, чтобы увидеть вывод консоли)
