JavaScript array
のHTMLテーブルを入力したいと思います。 しかし、それはうまくいかず、なぜ私の "innerHTML"が解釈されないのかわかりません。javascript配列を使用してhtmlテーブルを作成する
私の変数は、良い値が含まれていますが、私はこれを行うとき:
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の各ループでは、タイトル変数をループの最新の値で上書きしていますか?それらを連結することを意味しましたか? – ADyson
最初にループ内のタイトルを確認し、 –