imansible caricare xml da file esterni usando jQuery

Sto cercando di caricare xml esterno usando il seguente codice ma non funziona

$( document ).load( "data.xml", function( response, status, xhr ) { console.log( xhr.status + " " + xhr.statusText ); }); 

Ho entrambi i file data.xml e js nella stessa cartella.

In chrome restituisce 404 error .

In FF restituisce 0 [Exception... "Access to restricted URI denied" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)" .

Non riuscivo a capire perché questo succede? Per favore fai un po ‘di luce su questo problema.

Aggiornamenti: ho dato un colpo usando $.get() come accennato sotto, ma ancora nessun successo.

Nel frattempo ho anche provato usando js puri come sotto

 function loadXMLDoc(dname) { if (window.XMLHttpRequest) { xhttp=new XMLHttpRequest(); } else { xhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xhttp.open("GET",dname,false); xhttp.send(); return xhttp.responseXML; } xmlDoc=loadXMLDoc("data.xml"); console.log(xmlDoc); 

Ancora affronta errori.

Errore in FF: NS_ERROR_DOM_BAD_URI: accesso a URI limitato negato [Break On This Error]

xhttp.send ();

e

Errore in chrome: XMLHttpRequest non può caricare file: /// C: /Users/admin/Desktop/public_html%281%29/public_html/data.xml. Le richieste di origine incrociata sono supportate solo per HTTP. xml.js: 13 Uncaught NetworkError: si è verificato un errore di rete.

Aggiornamenti: ho trovato questa domanda utile, ma c’è un modo per risolvere questo problema?

Forse questo è quello che stai cercando ….

 $(document).ready(function(){ $.ajax({ url: 'data.xml', dataType: 'xml', success: function(response, status, xhr){ console.log( xhr.status + " " + xhr.statusText ); } }); }); 

AGGIORNARE

Leggi questo post

Dopo una lunga lotta e con l’aiuto della comunità ho capito il problema.

La politica della stessa origine limita il modo in cui un documento o uno script caricato da un’origine può interagire con una risorsa di un’altra origine.

Significa che questo non è ansible con il file di sistema, quindi con l’aiuto di questa risposta , ho usato WAMPServer per eseguire il mio script e ha funzionato come un fascino.

  $.get("http://localhost/public_html(1)/public_html/xml/data.xml", function( response, status, xhr ) { console.log( response ); }); 

Grazie!