Debugging von Cross-Origin-Ressourcenfreigabeproblemen
Beim Versuch, eine AJAX-Anfrage zu stellen, kann die Fehlermeldung „Keine Zugriffskontrolle“ auftreten Der Header „-Allow-Origin“ ist auf der angeforderten Ressource vorhanden.“ Dieser Fehler weist darauf hin, dass der Webserver, der die angeforderte Ressource hostet, keine ursprungsübergreifenden Anfragen von Ihrem Ursprung zulässt.
Ursache des Fehlers:
In Ihrem Fall Sie verwenden .htaccess, um URLs und ein HTML-Basis-Tag neu zu schreiben. Diese Konfiguration kann verhindern, dass Browser den entsprechenden Origin-Header in AJAX-Anfragen senden, was zu dem Fehler führt.
Lösung:
Um dieses Problem zu beheben, müssen Sie den konfigurieren Webserver, um ursprungsübergreifende Anfragen zu ermöglichen. Dies kann durch Hinzufügen des folgenden „Access-Control-Allow-Origin“-Headers zur HTTP-Antwort erfolgen:
response.addHeader("Access-Control-Allow-Origin", "*");
Hinweis: Das Sternchen (*) im obigen Code ermöglicht dies Zugriff auf alle Domänen. Wenn Sie den Zugriff auf eine bestimmte Domäne beschränken möchten, verwenden Sie Folgendes:
response.addHeader("Access-Control-Allow-Origin", "http://www.example.com");
Zusätzliche Informationen:
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, die das Frageformat mit dem Inhalt des Artikels kombinieren: **Konzentrieren Sie sich auf das Problem:** * **AJAX-Anfragen schlagen fehl: Warum „Kein Header „Access-Control-Allow-Origin''?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!