2012-06-25 60 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

相关问题