readyState就是不等于4???
<script language="javascript">
//创建XMLHttpRequest对象
var request = false;
try
{
request = new XMLHttpRequest();
}
catch (trymicrosoft)
{
try
{
request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (othermicrosoft)
{
try
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (failed)
{
request = false;
}
}
}
if (!request)
{
alert("Error initializing XMLHttpRequest!");
}
//获取信息
function getInfo()
{
var url = "http://192.168.1.52:7777/rtdrpt001_data" + Math.random();
request.open("GET", url, true);
request.onreadystatechange = updatePage;
request.send(null);
setTimeout("getInfo()", 2000);
}
//更新页面
function updatePage()
{
alert(request.readyState);
if (request.readyState == 4)
{
if (request.status == 200)
{
var response = request.responseText;
arr = response.split("\n");
for(i = 0; i < arr.length; i++)
{
//eval(arr[i]);
temp = arr[i].split(":");
//alert(temp[0]);
//alert(temp[1]);
try
{
document.getElementById(""+temp[0]).innerHTML= temp[1];
}
catch(failed)
{
//alert(temp[0]);
}
}
//alert(arr[0]);
//eval(arr[0]);
//alert(response);
//ttt = "FT11310"
//document.getElementById(ttt).innerHTML=" 435.0";
}
else if(request.status == 404)
{
alert ("Requested URL is not found.");
}
else if (request.status == 403)
{
alert("Access denied.");
}
else
{
}
//request.onreadystatechange = null;
}
// else
// {
// alert("status is " + request.status);
// }
}
</script>
我的代码在updatePage中响应时alert(request.readyState);的结果始终为1、2、3,就是不等于4,可是我调试服务器时已经跟踪到我需要的数据确实已经发出来了,怎么回事?