var req; function setHandler(delay) { //alert("setHandler() called"); //var intervalID = setInterval("getdata('all');", delay); } function getValueOnebyOne() { getdata(0); getdata(1); getdata(2); getdata(3); getdata(4); getdata(5); getdata(6); getdata(7); getdata(8); getdata(9); getdata(10); getdata(100); getdata(200); } function getdata(compteur) { var requrl = "/cgi-bin/cafecgi.cgi?operation=getdata&nocompteur=" + compteur; //alert(requrl); //getCGI("/cgi-bin/testcgi.cgi"); getCGI(requrl); } function razCompteur(compteur) { //document.getElementById(compteur).value = 0; var requrl = "/cgi-bin/cafecgi.cgi?operation=reset&nocompteur=" + compteur; //alert(requrl); getCGI(requrl); } function getCGI(cgiurl) { if (window.XMLHttpRequest) { // Non-IE browsers req = new XMLHttpRequest(); req.onreadystatechange = processStateChange; // call javascript processStateChange() when property onreadystatechange value change try { req.open("GET", cgiurl, true); } catch (e) { alert(e); } req.send(null); } else if (window.ActiveXObject) { // IE req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processStateChange; req.open("GET", cgiurl, true); req.send(); } } } function processStateChange() { if (req.readyState == 4) { // Complete if (req.status == 200) { // OK response //alert(req.responseText); displayItems(req.responseText); } else { alert("Problem: " + req.statusText); } } } function displayItems(responseObj){ var text ; var compteur = 0; var CompteurItemsObj = JSON.parse(responseObj); for (var item = 0; item < CompteurItemsObj.Compteurs.length ; item++) { document.getElementById(CompteurItemsObj.Compteurs[item].NomCompteur).value = CompteurItemsObj.Compteurs[item].Valeur; } }