Heim  >  Artikel  >  Web-Frontend  >  Warum schlägt meine Same-Origin-AJAX-Anfrage mit einem „Cross Origin Request Error“ fehl?

Warum schlägt meine Same-Origin-AJAX-Anfrage mit einem „Cross Origin Request Error“ fehl?

DDD
DDDOriginal
2024-11-06 06:06:02186Durchsuche

Why Does My Same-Origin AJAX Request Fail with a

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.

  1. Für OS X :

     open -a 'Google Chrome' --args -allow-file-access-from-files
  2. Für *NIX:

    google-chrome --allow-file-access-from-files
  3. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn