我每 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 秒添加更多内容。
谢谢。