Behebung des Fehlers „Kein ‚Access-Control-Allow-Origin‘-Header vorhanden“ bei AJAX-Anfragen
Beim Versuch, AJAX-Anfragen von auszuführen Wenn Sie von einer Domäne zu einer anderen wechseln, tritt möglicherweise der Fehler „Es ist kein ‚Access-Control-Allow-Origin‘-Header vorhanden“ auf. Dies liegt an der Same-Origin-Richtlinie des Browsers, die die domänenübergreifende Kommunikation standardmäßig einschränkt.
Um dieses Problem zu beheben, müssen Sie Ihre Serverkonfiguration ändern, um die erforderlichen Header hinzuzufügen. In diesem speziellen Fall wird .htaccess zum URL-Umschreiben verwendet und das HTML-Basis-Tag wird verwendet, um dies zu erleichtern.
Eine mögliche Lösung besteht darin, die addHeader-Methode anstelle von setHeader zu verwenden, wenn die „Access-Control-“-Methode definiert wird. „Allow-Origin“-Header. Dies kann wie folgt erfolgen:
response.addHeader("Access-Control-Allow-Origin", "*");
Die Verwendung von „“ in der obigen Zeile gewährt Zugriff auf alle Domänen. Wenn Sie den Zugriff jedoch auf bestimmte Domänen beschränken möchten, können Sie „“ durch den spezifischen Domänennamen ersetzen, z. B.:
response.addHeader("Access-Control-Allow-Origin", "http://www.example.com");
Weitere Einzelheiten finden Sie im Blog-Beitrag, auf den im bereitgestellten Dokument verwiesen wird Antwort. Durch die Implementierung dieser Änderungen sollten Sie in der Lage sein, das Problem der Cross-Origin-Anfrage zu lösen und erfolgreich AJAX-Anfragen von einer Domäne an eine andere zu stellen.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Kein Header „Access-Control-Allow-Origin' vorhanden' in Ihrer AJAX-Anfrage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!