2011-07-30 18 views
-1

當我嘗試打開XML文件其顯示訪問被拒絕的JavaScript錯誤。雖然嘗試從XML文件中獲取值,但它顯示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文件中獲取值。

任何人都請告訴我如何獲得價值。

回答

1
+0

我試試這個,但現在也顯示Access Denied JavaScript錯誤。請告訴我如何在本地機器中加載XML文件。 –

+0

如果你使用的是本地主機,你可以給這樣一個url,http://localhost/xml/employee.xml然後它就可以工作。 – devtut

0

我的心理調試能力告訴我你正在瀏覽器中進行跨源安全檢查。特別是,從file:// url加載的網頁通常無法訪問file:// urls上的其他文檔。如果您碰巧使用的是Firefox,請將security.fileuri.strict_origin_policy的首選項設置爲false,並將其設置爲about:config即可。另一種選擇是從一個真實的Web服務器和同一個域中提供這兩個文件。

相關問題