Heim  >  Artikel  >  Web-Frontend  >  Wie umgehe ich Zugriffskontroll-Allow-Origin-Einschränkungen für AJAX-Aufrufe?

Wie umgehe ich Zugriffskontroll-Allow-Origin-Einschränkungen für AJAX-Aufrufe?

Linda Hamilton
Linda HamiltonOriginal
2024-10-28 01:41:29659Durchsuche

How to Bypass Access-Control-Allow-Origin Restrictions for AJAX Calls?

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:

  • [StackOverflow Answer on Access-Control-Allow-Origin](https://stackoverflow.com/a/10636765/413670 )
  • [Mozilla Developer Network: CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin)

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!

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