我写了一个读取xml的方法,火狐测试没有问题在google的浏览器里测试出现一个异常“Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101”
应该是“xmlhttp.send(null);”这行出了问题但是同一个文件我发布到IIS里面,在google里面却是可以得到我的内容。
这是问什么呢?本地不行,发布却可以....郁闷一天了。
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET","book.xml",false);
alert("aaa");
xmlhttp.send(null);
alert("bbbs");
var xmlDoc = xmlhttp.responseXML.documentElement;

//call/set a node:
var x=xmlDoc.getElementsByTagName("citymessage");
var aa="";
for(var i=0;i<x.length;i++)
  {
   aa+=xmlDoc.getElementsByTagName("citymessage")[i].childNodes[3].textContent;
aa+=xmlDoc.getElementsByTagName("citymessage")[i].childNodes[5].textContent;
  }
  alert(aa);
XML :<?xml version="1.0" encoding="gb2312" ?>
<root>
  <citymessage>
    <date>2008年4月29日</date>
    <city>胡志明市</city>
    <url>http://torchrelay.beijing2008.cn/cn/journey/hochiminhcity/</url>
  </citymessage>
  <citymessage>
    <date>2008年4月30日</date>
    <city>香港</city>
    <url>http://torchrelay.beijing2008.cn/cn/journey/hongkong/</url>
  </citymessage>
</root>

解决方案 »

  1.   

    可能是读取,操作 book.xml 的权限
    把这个文件的权限设置低一些
      

  2.   


    怎么改啊,我的就是随便的一个在本地打开浏览的html与xml,就是直接打开预览的时候是不行的
    在IIS里可以,权限怎么修改啊?
      

  3.   

    放在iis服务器上可以,就放在服务器上运行
    Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101
    应该是网络问题,设置下xmlHttp 对象的头部信息看看