Zugriffskontroll-Allow-Origin-Einschränkungen umgehen
Beim Versuch, AJAX-Anfragen an Ihren Server zu senden, stoßen Sie auf das gefürchtete „Zugriffskontroll-“ Fehler „Allow-Origin“. Dieses Problem tritt häufig auf, wenn Cross-Origin-Anfragen von der Bereitstellungsplattform verboten werden.
Das bereitgestellte AJAX-Skript ist im Wesentlichen funktionsfähig und überträgt Daten zur Verarbeitung an ein PHP-Skript. Das Abrufen der verarbeiteten Daten wird jedoch durch die Einschränkung „Access-Control-Allow-Origin“ behindert.
Lösung: Serverantwort ändern
Um dieses Problem zu beheben, fügen Sie Folgendes hinzu -Header oben in Ihrem Skript „retrie.php“:
header('Access-Control-Allow-Origin: *');
Dies gewährt uneingeschränkten Zugriff auf alle Ursprünge. Um die Sicherheit zu erhöhen, sollten Sie erwägen, den Zugriff auf einen bestimmten Ursprung mithilfe des folgenden Ansatzes einzuschränken:
header('Access-Control-Allow-Origin: https://www.example.com');
Zusätzliche Überlegungen
Alternativer Ansatz mit JSON
Wie Sie vorgeschlagen haben, ist es auch möglich, JSON-äquivalenten Code für das AJAX-Skript zu verwenden. Allerdings unterliegt dieser Ansatz immer noch den Access-Control-Allow-Origin-Einschränkungen.
Das obige ist der detaillierte Inhalt vonWie umgehe ich „Access-Control-Allow-Origin'-Einschränkungen in AJAX-Anfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!