首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

XMLHttpRequest对象的readyState属性值老是不等于四

2012-10-23 
XMLHttpRequest对象的readyState属性值总是不等于四script languagejavascriptvar xmlHttpfunction

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

热点排行