Richiesta AJAX al file system locale che non funziona in Chrome?

Sto lavorando per creare dynamicmente un’interfaccia utente da XML usando jQuery. Il mio jQuery funziona su Firefox ma in Chrome non funziona. Mi dà questo errore console:

Le richieste di origine incrociata sono supportate solo per gli schemi di protocollo: http, data, chrome, chrome-extension, https, chrome-extension-resource.

Quello che segue è il mio codice jQuery che funziona su Firefox ma non funziona su Google Chrome:

$.ajax({ url: 'file:///home/satendra/dndExamples/avisDnD/file.xml', success: function(xml) { $(xml).find('Tab').each(function() { var id = $(this).attr('URL'); var tab = $(this).attr('TabName'); $("ul").append("
  • "+ tab +"
  • "); }); } });

    Firefox consente la richiesta perché accetta richieste al file system locale (ad esempio il protocollo file:// ) se provengono anche da lì. Tuttavia Chrome nega tutto XMLHttpRequests al file:// urls.

    Nota che non puoi effettuare una richiesta AJAX al file system locale da un dominio esterno in nessuno dei due browser: sarebbe un enorme difetto di sicurezza se tu potessi.

    Affinché questa richiesta AJAX funzioni in Chrome è necessario effettuare la richiesta a un server web. Se sei su Windows puoi facilmente installare IIS o WAMP sul tuo computer locale.

    Tieni presente che è ansible abilitare un’impostazione in Google Chrome che consente le richieste al file system locale dal browser, ma non è davvero una buona idea utilizzarla. Se decidi di andare avanti e farlo comunque, puoi trovare una guida qui .