Heim >Web-Frontend >js-Tutorial >Warum tritt beim Laden lokaler Dateien die Meldung „Origin null ist durch Access-Control-Allow-Origin nicht zulässig' auf und wie kann das Problem behoben werden?
Cross-Origin-Request-Blockierung: Verständnis des Fehlers „Origin null ist durch Access-Control-Allow-Origin nicht zulässig“
Beim Versuch Beim Laden externer Ressourcen über verschiedene Ursprünge hinweg, beispielsweise beim Laden einer aus einem XSL-Stylesheet generierten HTML-Ausgabe, tritt häufig der Fehler „Origin null ist nicht“ auf erlaubt durch Access-Control-Allow-Origin.“ Dieser Fehler ist auf die von Webbrowsern implementierte Same Origin Policy (SOP) zurückzuführen, die ursprungsübergreifende Interaktionen einschränkt, um böswillige Angriffe zu verhindern.
Im gegebenen Szenario die HTML-Seite, die das Laden der Ressource initiiert (die HTML-Ausgabe). aus der Datei „wetter.xsl“) wird über eine lokale Datei-URL (z. B. „file:///“) geladen. Die meisten Browser wenden die SOP auf lokale Dateien an und verhindern so das Laden von Ressourcen aus demselben Verzeichnis wie das Dokument. Dies liegt daran, dass der Ursprung einer lokal geladenen Datei als „null“ betrachtet wird, was nicht im Access-Control-Allow-Origin-Header des Servers enthalten ist, der die Ressource bereitstellt.
Um dieses Problem zu beheben und die HTML-Ausgabe mit jQuery in ein Div laden, gibt es zwei mögliche Ansätze:
Das obige ist der detaillierte Inhalt vonWarum tritt beim Laden lokaler Dateien die Meldung „Origin null ist durch Access-Control-Allow-Origin nicht zulässig' auf und wie kann das Problem behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!