2012-06-25 9 views
5

ha trovato un'eccezione 101 nell'ottenere dati dal file XML: XMLHttpRequest non può caricare file: /// C: /Users/zaid/Desktop/xml/cd_catalog.xml. Le richieste di origine incrociata sono supportate solo per HTTP.XMLHttpRequest non può caricare Le richieste di origine incrociata sono supportate solo per 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> 

risposta

8

Stai provando a richiedere una risorsa tramite la tua macchina locale, questo è un riferimento incrociato. È necessario accedere a questa risorsa tramite il server HTTP per accedervi.

+0

Per lo sviluppo locale, qual è una buona soluzione per aggirare questo problema? – kev

Problemi correlati