Heim >Web-Frontend >js-Tutorial >Wie behebe ich den Fehler „XMLHttpRequest kann nicht geladen werden … Origin … ist durch Access-Control-Allow-Origin nicht zulässig' in Cross-Origin-AJAX-Anfragen?

Wie behebe ich den Fehler „XMLHttpRequest kann nicht geladen werden … Origin … ist durch Access-Control-Allow-Origin nicht zulässig' in Cross-Origin-AJAX-Anfragen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-18 08:52:15411Durchsuche

How Do I Fix

Cross-Origin Resource Sharing (CORS) und Fehlerbehandlung

Beim Versuch, Ajax-Anfragen an Remote-PHP-Server zu senden, tritt häufig der Fehler auf , „XMLHttpRequest kann nicht geladen werden … Origin … ist durch Access-Control-Allow-Origin nicht zulässig.“ Dies geschieht aufgrund von CORS-Einschränkungen in Webanwendungen.

Beheben des Problems

Die bevorzugte Lösung besteht darin, den Antwortheader auf dem antwortenden Server anzupassen, indem Sie Folgendes hinzufügen:

Access-Control-Allow-Origin: *

Dadurch wird die Berechtigung für domänenübergreifende Ajax-Anfragen erteilt. Ändern Sie in PHP die Antwort wie folgt:

<?php header('Access-Control-Allow-Origin: *'); ?>

Alternativ können Sie diesen Header in der Apache-Konfiguration oder in der htaccess-Datei festlegen.

Achtung: Überlegungen zu Platzhaltern

Durch die Verwendung eines Platzhalters können alle Domänen auf Ihre Ressourcen zugreifen, wodurch Benutzer potenziell Angriffen ausgesetzt werden. Verwenden Sie nur bei Bedarf einen Platzhalter. Um bestimmte Domänen anzugeben, setzen Sie sie auf die Whitelist:

<?php header('Access-Control-Allow-Origin: http://example.com') ?>

Bitte seien Sie vorsichtig, wenn Sie CORS implementieren, um die Benutzersicherheit und Datenintegrität zu schützen.

Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „XMLHttpRequest kann nicht geladen werden … Origin … ist durch Access-Control-Allow-Origin nicht zulässig' in Cross-Origin-AJAX-Anfragen?. 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