javascript - requests - xmlhttprequest origin header




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

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

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

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

Ich arbeite an etwas Javascript, um lokal auf meinem PC zu laufen. Ich benutze 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 gut, aber in Chrome heißt es "Origin null ist nicht erlaubt von Access-Control-Allow-Origin". Was bedeutet das? Ich finde alle Arten von Threads über cross-Server-Sachen im Zusammenhang mit diesem Fehler, aber ich arbeite nur mit lokalen Dateien.


Es ist wie crossdomain aus einem unklaren Grund (jeder Browser verhält sich in diesem Fall etwas anders, man könnte sogar den IE ausprobieren und die Ergebnisse sehen). Sie sollten versuchen, es über einen Webserver auszuführen, und geben Sie einen absoluten Pfad, da das JavaScript lokal ausgeführt wird.


Wenn Sie Mac OS X verwenden, öffnen Sie das Terminal, cd zu Ihrem Web-Root 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




cross-domain