it-swarm.com.de

"Origin null ist in Access-Control-Allow-Origin nicht zulässig" in Chrome. Warum?

Ich arbeite an etwas Javascript, um es lokal auf meinem PC auszuführen. Ich verwende ein jQuery CSV-Plugin (http://plugins.jquery.com/project/csv), um eine CSV-Datei in JavaScript-Arrays zu laden. Das Skript ist einfach:

$(function(){
 $.get("file.csv", function(data){
  stuff = $.csv()(data);
 })
})

In Firefox funktioniert es einwandfrei, aber in Chrome) heißt es, dass "Origin null von Access-Control-Allow-Origin nicht erlaubt ist." Was bedeutet das? Ich finde alle möglichen Threads über Cross-Server Sachen im Zusammenhang mit diesem Fehler, aber ich arbeite nur mit lokalen Dateien.

50
Moss

Chrome glaubt nicht, dass es eine gemeinsame Beziehung zwischen zwei lokalen Dateien gibt.

Sie können es mit der Option "--allow-file-access-from-files" starten, um mitzuteilen, dass Sie nicht einverstanden sind.

Vielen Dank an den aufsteigenden Meister Nick Craver für diese Information, als ich vor einiger Zeit im Wesentlichen dieselbe Frage gestellt habe.

88
Pointy

Wenn Sie Mac OS X verwenden, öffnen Sie das Terminal cd in Ihrem Webstamm und führen Sie Folgendes aus:

python -m SimpleHTTPServer

Öffnen Sie dann die folgende URL in Chrome (oder einem anderen Webbrowser):

http://0.0.0.0:8000
17
WebSeed

Es ist aus irgendeinem unklaren Grund wie Crossdomain (jeder Browser verhält sich in Bezug auf dieses Problem etwas anders, Sie könnten sogar versuchen IE und die Ergebnisse anzeigen). Sie sollten versuchen, es über einen Webserver auszuführen, und Geben Sie einen absoluten Pfad an, da das Javascript lokal ausgeführt wird.

2
Cu7l4ss