Фрагмент HTML
<body onload="(function() {getVSD();window.setInterval(getVSD, 3000)})()">
К нему в дополнение функция на Java
function getVSD(){ //Get Status of Servers
var xmlhttp = getXmlHttp();
xmlhttp.open('GET', 'status.php', true);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
var response = JSON.parse(xmlhttp.responseText);
response.forEach(function(item){loadContent(item.element,item.status);});
} else {GLOBAL_STATUS.forEach(function(item){loadContent(item.element,item.status);});}
};}
xmlhttp.send(null);
}
Если мне не изменяет память то эта связка будет опрашивать status.php раз в 3 секунды. Это фрагмент из работающего проекта, поэтому допиливайте под себя..
У меня же при удачном запросе (
if(xmlhttp.status == 200)
) изменяется соответсвующая инфо на странице без перезагрузки страницы как таковой.