Domänenübergreifendes AJAX-Problem: „Origin ist durch Access-Control-Allow-Origin nicht zulässig“
Beim Erstellen von domänenübergreifendem Ajax Bei Anfragen in Sencha Touch 2, die in PhoneGap verpackt sind, wird möglicherweise eine Fehlermeldung angezeigt, die besagt, dass der Ursprung nicht zulässig ist Zugriffskontrolle-Zulassen-Ursprung. Dieses Problem entsteht aufgrund des Sicherheitsmechanismus des Browsers, um die Fälschung von Cross-Site-Anfragen zu verhindern.
Lösung:
Die einfachste Lösung besteht darin, die Antwort vom Server zu ändern Hinzufügen eines Access-Control-Allow-Origin-Headers. In PHP kann dies mit dem folgenden Code erfolgen:
<?php header('Access-Control-Allow-Origin: *'); ?>
Diese Header-Konfiguration ermöglicht domänenübergreifende Ajax-Anfragen.
Die Verwendung eines Platzhalters (*) für Access-Control- Allow-Origin kann Ihre Benutzer potenziell Sicherheitsrisiken aussetzen. Daher wird empfohlen, bestimmte Domänen mithilfe eines restriktiveren Ausdrucks auf die Whitelist zu setzen, z. B.:
<?php header('Access-Control-Allow-Origin: http://example.com') ?>
Alternativ können Sie den Access-Control-Allow-Origin-Header in der Apache-Konfiguration oder in der htaccess-Datei festlegen.
Durch Implementierung der entsprechenden Antwort-Header-Konfiguration können Sie das Problem „Origin ist durch Access-Control-Allow-Origin nicht zulässig“ beheben und aktivieren domänenübergreifende Ajax-Kommunikation.
Das obige ist der detaillierte Inhalt vonWie kann der Fehler „Origin ist durch Access-Control-Allow-Origin nicht zulässig' in domänenübergreifenden AJAX-Anfragen behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!