Impossible de charger xml à partir d'un fichier externe en utilisant jQuery

J'essaie de charger le xml externe en utilisant le code suivant mais ça ne fonctionne pas

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

J'ai les data.xml et js dans le même dossier.

Dans chrome, il renvoie une 404 error .

Dans FF, il reprend 0 [Exception... "Access to restricted URI denied" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)" .

Je ne comprenais pas pourquoi cela se produisait Donnez-en un peu de lumière sur cette question.

Mises à jour: J'ai donné un coup en utilisant $.get() comme mentionné ci-dessous, mais toujours pas de succès.

Pendant ce temps, j'ai essayé d'utiliser des js pur comme ci-dessous

 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); 

Toujours confronté à des erreurs.

Erreur dans FF: NS_ERROR_DOM_BAD_URI: Accès à URI restreint refusé [Break On This Error]

Xhttp.send ();

et

Erreur dans Chrome: XMLHttpRequest ne peut pas charger le fichier: /// C: /Users/admin/Desktop/public_html%281%29/public_html/data.xml. Les demandes d'origine croisée ne sont prises en charge que pour HTTP. Xml.js: 13 NetworkError non détecté: une erreur réseau s'est produite.

Mises à jour: j'ai trouvé cette question utile, mais y at-il un moyen de résoudre ce problème?

C'est peut-être ce que vous cherchez …

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

METTRE À JOUR

Lire cette publication

Après une longue lutte et avec l'aide de la communauté, j'ai compris le problème.

La même politique d'origine restreint comment un document ou un script chargé d'une origine peut interagir avec une ressource provenant d'une autre origine.

Cela signifie que ce n'est pas possible avec le fichier système, donc, à l'aide de cette réponse , j'ai utilisé WAMPServer pour exécuter mon script et cela a fonctionné comme un charme.

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

Je vous remercie!