<html>
<head>
<title></title>
<script type="text/javascript">
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest();
  }
else
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange=function()
  {
  //alert(xmlhttp.status);//如果此处取消注释,则IE中报“未指定的错误”。Opera和谷歌浏览器不报。
  if (xmlhttp.readyState==4 && xmlhttp.status==200) /* 就是这里,Status一直为0 */
    {
    alert("aa");
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","/Learn/myTest.txt",true);
xmlhttp.send();
}
</script>
</head>
<body>
<div id="myDiv"></div>
<input type="button" onclick="loadXMLDoc()" value="TEST"/>
</body>
</html>我真不知道什么内幕,求内幕揭秘。

解决方案 »

  1.   

    "/Learn/myTest.txt"这个路径下的存在不????????
      

  2.   

    JS  如果不是你的代码缺斤少两,是不会报错的.我晕,细细的看了一下你的代码.你貌似要创建异步 ? Ajax ?而且你试试 send 的时候 给个 null 参数试试.GET 虽然不需要参数,但是我认为你添加一个 null 参数应该不会有什么问题
      

  3.   

    哈哈,问题解决了,很奇怪的是我把这个html放到iis中浏览,则status返回200,并且执行正常。至于那个alert(xmlhttp.status)报未知错误是因为readState不为4的时候,status是未知的,也就是说,未连接好服务器,status是未知值、不确定值的。网上查了一下说,status=0表示本地测试连接成功。
      

  4.   

    把网站的 虚拟路径删掉 可能是因为你用的跟目录路径 如果存在虚拟路径就会找不到txt 你在iis里可以用是因为没有网站虚拟路径