Mam problem z uzyskaniem statusu 4 w poniższym kodzie. Męczę się już tym kilka dni i za Chiny Ludowe nie wiem gdzie jest błąd.
Kod
var xmlHttp = createXmlHttpRequestObject();
var serverAddress = './cc/get_rates.php';
var updateInterval = 5;
var errorRetryInterval = 30;
var debugMode = true;
function createXmlHttpRequestObject()
{
var xmlHttp;
try
{
xmlHttp = new XMLHttpRequest();
}
catch(e)
{
var XMLHttpVersions = new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");
for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
{
try
{
xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
}
catch(e) {}
}
}
if (!xmlHttp)
{
alert("Błąd poczas tworzenia obiektu XMLHttpRequest.");
}
else
{
return xmlHttp;
}
}
function process(rater_id)
{
if(xmlHttp)
{
try
{
xmlHttp.open("GET",serverAddress + "?rater_id=" + rater_id, true);
xmlHttp.onreadystatuschange = handleGettingData(rater_id);
xmlHttp.send(null);
}
catch(e)
{
alert("Nie można nawiązać połączenia z serwerem:\n" + e.toString());
}
}
}
function handleGettingData(rater_id)
{
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200)
{
try
{
getData(rater_id);
}
catch(e)
{
alert("Błąd podczas pobierania danych:\n" + e.toString());
}
}
else
{
alert("Błąd podczas sprawdzania dostępności serwera:\n" + xmlHttp.statusText);
}
}
}
function getData(rater_id)
{
var response = xmlHttp.responseText;
if (response.length == 0)
{
throw(response.length == 0 ? "Serwer error" : response);
}
myDiv = document.getElementById("raters"+ rater_id);
myDiv.innerHTML += "dane" +response + "/dane";
requestsCounter++;
setTimeout("process();",updateInterval * 1000);
}
var serverAddress = './cc/get_rates.php';
var updateInterval = 5;
var errorRetryInterval = 30;
var debugMode = true;
function createXmlHttpRequestObject()
{
var xmlHttp;
try
{
xmlHttp = new XMLHttpRequest();
}
catch(e)
{
var XMLHttpVersions = new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");
for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
{
try
{
xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
}
catch(e) {}
}
}
if (!xmlHttp)
{
alert("Błąd poczas tworzenia obiektu XMLHttpRequest.");
}
else
{
return xmlHttp;
}
}
function process(rater_id)
{
if(xmlHttp)
{
try
{
xmlHttp.open("GET",serverAddress + "?rater_id=" + rater_id, true);
xmlHttp.onreadystatuschange = handleGettingData(rater_id);
xmlHttp.send(null);
}
catch(e)
{
alert("Nie można nawiązać połączenia z serwerem:\n" + e.toString());
}
}
}
function handleGettingData(rater_id)
{
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200)
{
try
{
getData(rater_id);
}
catch(e)
{
alert("Błąd podczas pobierania danych:\n" + e.toString());
}
}
else
{
alert("Błąd podczas sprawdzania dostępności serwera:\n" + xmlHttp.statusText);
}
}
}
function getData(rater_id)
{
var response = xmlHttp.responseText;
if (response.length == 0)
{
throw(response.length == 0 ? "Serwer error" : response);
}
myDiv = document.getElementById("raters"+ rater_id);
myDiv.innerHTML += "dane" +response + "/dane";
requestsCounter++;
setTimeout("process();",updateInterval * 1000);
}
Z góry dziękuję za pomoc i ewentualne wskazówki

Pozdrawiam
Andrzej