Heim > Artikel > Web-Frontend > Warum schlägt meine Same-Origin-AJAX-Anfrage mit einem „Cross Origin Request Error“ fehl?
Cross-Origin-Anforderungsfehler: Dateiabruf schlägt für Same-Origin-Anforderung fehl
Beim Versuch, eine AJAX-Anfrage an eine lokale Webserverdatei mit zu stellen jQuery, Entwickler können auf den folgenden Fehler stoßen: „XMLHttpRequest kann file:///C:/xampp/htdocs/webname/resources/templates/signup.php nicht laden. Cross-Origin-Anfragen werden nur für HTTP unterstützt.“
Trotz der Fehlermeldung, die auf ein domänenübergreifendes Anforderungsproblem hinweist, handelt es sich in diesem Fall um eine lokale Datei, die auf demselben Webserver wie die Website gehostet wird.
Lösung: Dateizugriff über Chrome zulassen Schalter
Um dieses Problem zu beheben, können Entwickler einen Chrome-Befehlszeilenschalter verwenden, um den Dateizugriff von lokalen Dateien aus zu ermöglichen.
Für OS X :
open -a 'Google Chrome' --args -allow-file-access-from-files
Für *NIX:
google-chrome --allow-file-access-from-files
Für Windows:
Bearbeiten Sie den Zielpfad der Chrome-Verknüpfung und fügen Sie den folgenden Schalter hinzu:
C:\ ... \Application\chrome.exe --allow-file-access-from-files
Das obige ist der detaillierte Inhalt vonWarum schlägt meine Same-Origin-AJAX-Anfrage mit einem „Cross Origin Request Error“ fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!