尝试从XML文件中获取值时,它会显示javascript错误。

时间:2011-07-30 04:23:00

标签: javascript xml

当我尝试打开 XML 文件时,显示Access Denied javascript错误。

这是我的XML代码:

  <?xml version="1.0" encoding="UTF-8" ?> 
<company test="test">
    <employee id="001" >John</employee>
    <turnover>
        <year id="2000">100,000</year>
        <year id="2001">140,000</year>  
        <year id="2002">200,000</year>
    </turnover>
</company>

这是我的JavaScript代码。

     if (window.XMLHttpRequest)
 {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
 }
else
 {
    // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
 }
    xmlhttp.open("GET","Employee.xml",false);
    xmlhttp.send();
    xmlDoc=xmlhttp.responseXML; 

我想从XML Files获取值。

任何人请告诉我如何获得价值。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我的通灵调试能力告诉我你正在浏览器中进行跨源安全检查。特别是,从file:// url加载的网页通常无法访问file:// urls中的其他文档。如果您恰好使用的是Firefox,请在security.fileuri.strict_origin_policy中将false偏好设置为about:config,这样就可以了。另一种选择是从真实的Web服务器和同一域中提供这两个文件。