次のコードを5秒ごとに実行していますが、コンテンツは一度にブロックとして表示されます。理想的には、ループするたびにDOMに書き込む必要がありますか?したがって、配列の各値には独自のdivが必要ですか?
function newfunction() {
var obj;
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
obj = JSON.parse(xmlhttp.responseText);
for (var i = 0, n = obj.length; i < n; i++) {
var divTag = document.createElement("div");
divTag.id = "div" + i;
divTag.innerHTML = obj[i];
divTag.className+="nodeclass";
document.getElementById("content").appendChild(divTag);
}
}
}
xmlhttp.open("GET","verify.php",true);
xmlhttp.send();
}
window.onload=function() {
newfunction();
setInterval("newfunction()",5000);
}
したがって、ページの読み込み時にコンテンツを取得し、5秒ごとに追加する必要があります。
ありがとう。