日期:2014-05-16  浏览次数:20705 次

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