Я хотел бы заполнить таблицу HTML JavaScript array
. Но это не работает, и я не знаю, почему мой «innerHTML» не интерпретируется.Заполните таблицу html с помощью массива javascript
Моя переменная содержит хорошее значение, но когда я делаю это:
document.getElementById("title").innerHTML = title;
Это не работает.
Это мой код:
var title = "";
var link = "";
var date = "";
var image = "";
function get_posts() {
var xhr = new XMLHttpRequest();
xhr.open("GET", "my_url");
xhr.onload = function() {
if (xhr.responseText == 0) {
alert("Vous n'avez poster aucun post");
} else {
var posts_array = JSON.parse(xhr.responseText);
for (var i = 0; i < posts_array.length; i++)
{
title = posts_array[i][0];
link = posts_array[i][1];
date = posts_array[i][2];
image = posts_array[i][3];
}
document.getElementById("title").innerHTML = title;
}
}
xhr.send();
}
Это мой HTML:
<table id="posts">
<tr>
<th id="test">Titre</th>
<th>Lien</th>
<th>Date</th>
<th>Image</th>
</tr>
<tr>
<td id="title"></td>
<td id="link"></td>
<td id="date"></td>
<td id="image"></td>
</tr>
</table>
Вы можете поставить свой 'HTML'? – AJenkins
Вы проверили, что xhr.responseText определенно содержит данные? Кроме того, вы знаете, что в каждом цикле через posts_array вы переписываете переменную title с последним значением из цикла? Вы имели в виду объединить их? – ADyson
сначала сообщите название в цикле, чтобы проверить, –