有一个远程地址:http://test.test.com/test.aspx?id=10
如果这个地址执行后有如下返回:
<?xml version="1.0" encoding="UTF-8"?><rels><rel id="0"><percent>1104</percent></rel></rels>现在我需要一段JS来直接读取这个返回的XML页面的percent值1104,我应该怎么做我尝试过如下方式:var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");   
xmlDoc.load('http://test.test.com/test.aspx?id=10'); 
xmlDoc.async=false;   
var x = xmlDoc.documentElement; 
alert(x.childNodes[0].childNodes[0].childNodes[0].nodeValue);这样会报错:“尝试修改一个只读节点”如果我将这个Xml保存到本地那么var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");   
xmlDoc.load('rel.xml'); 
xmlDoc.async=false;   
var x = xmlDoc.documentElement; 
alert(x.childNodes[0].childNodes[0].childNodes[0].nodeValue);是可以成功执行的

解决方案 »

  1.   

    你可以使用XMLHttp得到内容
    然后再操作
      

  2.   

    我试过用这种方法返回全部的XML到一个字符串,然后再将这个字符串Load
    xmlDoc.load(relstr); 
    xmlDoc.async=false;   
    var x = xmlDoc.documentElement; 
    但是这样会报documentElement对象不存在的错误
      

  3.   

    JS不允许跨域读取只有通过xmlhttp
    抓取回来再做处理
      

  4.   

    楼上说的不错,可以尝试用AJAX异步通讯