So umgehen Sie Access-Control-Allow-Origin-Einschränkungen
Es kann sein, dass bei AJAX-Aufrufen der Access-Control-Allow-Origin-Fehler auftritt frustrierend, insbesondere wenn Sie Daten von Ihrem eigenen Server abrufen müssen. Auch wenn Sie möglicherweise keinen Zugriff auf den Quellcode der Plattform haben, gibt es eine einfache Lösung, um diese Einschränkung zu umgehen.
Lösung: Hinzufügen von Zugriffskontrollheadern
Um Cross zu verhindern -Origin-Anfragen: Der Server, der die API oder die Daten hostet, von denen Sie abzurufen versuchen, legt den Header „Access-Control-Allow-Origin“ fest. Um dies zu umgehen, fügen Sie oben im Skript oder auf der Seite, die den AJAX-Aufruf initiiert (z. B. „retrie.php“), den folgenden Code hinzu:
header('Access-Control-Allow-Origin: *');
Durch das Setzen dieses Headers deaktivieren Sie effektiv CORS (Cross- Origin Resource Sharing)-Schutz und ermöglichen Sie allen Domänen den Zugriff auf Ihre Ressource. Beachten Sie, dass dies ein Sicherheitsrisiko darstellen kann. Daher ist es ratsam, den Ursprung auf eine bestimmte Website zu beschränken. Zum Beispiel:
header('Access-Control-Allow-Origin: https://www.example.com');
Diese Einstellung lässt nur Cross-Origin-Anfragen von der angegebenen Domäne zu.
JSON-Äquivalent
JSON funktioniert nicht nativ Unterstützung für die Umgehung von CORS-Einschränkungen. Sie können jedoch eine JSONP-Technik (JSON mit Padding) verwenden, um einen ähnlichen Effekt zu erzielen. Dazu gehört das Einschließen der JSON-Antwort in einen Funktionsaufruf, der es Browsern ermöglicht, sie als JavaScript auszuführen und CORS-Einschränkungen zu umgehen.
Zusätzliche Ressourcen
Für ein tieferes Verständnis von Access -Control-Allow-Origin und CORS finden Sie in den folgenden Ressourcen:
Das obige ist der detaillierte Inhalt vonWie umgehe ich Zugriffskontroll-Allow-Origin-Einschränkungen für AJAX-Aufrufe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!