Heim  >  Artikel  >  Web-Frontend  >  Warum erhalte ich einen Header-Fehler „Access-Control-Allow-Origin“, wenn ich AJAX mit HTML-Basis-Tags verwende?

Warum erhalte ich einen Header-Fehler „Access-Control-Allow-Origin“, wenn ich AJAX mit HTML-Basis-Tags verwende?

Susan Sarandon
Susan SarandonOriginal
2024-10-25 07:08:29695Durchsuche

Why Am I Getting an

XMLHttpRequest-Fehler: „Access-Control-Allow-Origin“-Header fehlt

Beim Versuch, eine AJAX-Anfrage über ein HTML-Basis-Tag zu stellen , kann es zu einem Header-Fehler „Access-Control-Allow-Origin“ kommen. Dies liegt daran, dass der Server explizit angeben muss, dass Anfragen von einem bestimmten Ursprung zulässig sind.

Lösung:

Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

  1. Fügen Sie die Methode addHeader() anstelle von setHeader() hinzu, um den zulässigen Ursprung anzugeben.
response.addHeader("Access-Control-Allow-Origin", "*");
  • Die obige Zeile ermöglicht den Zugriff auf alle Domänen.
  1. Nur ​​für bestimmten Domänenzugriff:
response.addHeader("Access-Control-Allow-Origin", "http://www.example.com");

Zusätzliche Informationen:

  • Für eine detaillierte Erklärung und Beispiele finden Sie im in der Antwort verlinkten Blog-Beitrag.

Hinweis:

Die Verwendung von * als zulässigem Ursprung wird für Produktionsumgebungen nicht empfohlen, da dies zulässig ist Zugriff von allen Domänen, was Sicherheitsrisiken darstellen kann.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich einen Header-Fehler „Access-Control-Allow-Origin“, wenn ich AJAX mit HTML-Basis-Tags verwende?. 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