读书人

XMLHttpRequest对象的readyState属性值

发布时间: 2012-10-23 12:12:22 作者: rapoo

XMLHttpRequest对象的readyState属性值总是不等于四
<script language="javascript">
var xmlHttp;
function CreateXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
xmlHttp = new XMLHttpRequest();
}
xmlHttp.onreadystatechange = callback;
xmlHttp.open("GET","innerHTML.xml",true);
xmlHttp.send(null);
}

function callback()
{
if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
document.getElementById("results").innerHTML = xmlHttp.responseText;
}
}
}

</script>

<body>
<input type="button" value="Search for Today's Activities" onclick="CreateXMLHttpRequest();" />
<div id="results"></div>
</body>

请问一下大家,为什么其中的xmlHttp.readyState的值中不等于4呢?

[解决办法]
测下来可以的。url要加一个时间戳
xmlHttp.open("GET","sample.xml?" + escape(new Date()),true)
[解决办法]
恩 先加个时间戳看看 排除缓存 如果还不行有可能是响应的问题

读书人网 >Ajax

热点推荐