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
Freigeben: 2024-12-18 08:52:15
Original
410 Leute haben es durchsucht

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: *
Nach dem Login kopieren

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: *'); ?>
Nach dem Login kopieren

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') ?>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage