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)
------解决方案--------------------恩 先加个时间戳看看 排除缓存 如果还不行有可能是响应的问题