2012-06-25 91 views
5

在從XML文件獲取數據時發現異常101:XMLHttpRequest無法加載file:/// C:/Users/zaid/Desktop/xml/cd_catalog.xml。只有HTTP支持跨源請求。XMLHttpRequest無法加載只有HTTP支持交叉原始請求

<script type="text/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","xml/cd_catalog.xml",false); 
xmlhttp.send(); 
xmlDoc=xmlhttp.responseXML; 

document.write("<table border='1'>"); 
var x=xmlDoc.getElementsByTagName("CD"); 
for (i=0;i<x.length;i++) 
    { 
    document.write("<tr><td>"); 
    document.write(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue); 
    document.write("</td><td>"); 
    document.write(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue); 
    document.write("</td></tr>"); 
    } 
document.write("</table>"); 
</script> 

回答

8

您試圖通過本地機器請求資源,這是一個交叉引用。您需要通過HTTP服務器訪問此資源才能訪問它。

+0

對於本地開發人員來說,解決此問題的最佳解決方案是什麼? – kev

相關問題