Ich versuche Verwendung der Überführung API http://wiki.openstreetmap.org/wiki/Overpass_API mit einem JavaScript XMLHttpRequest in einem Projekt auf Django läuft zu machen, aber ich halte dieAktivieren CORS (Cross Origin Request) in Django
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://www.google.com/accounts/ClientLogin. (Reason: CORS header 'Access-Control-Allow-Origin' missing).
Fehler. Ich erhalte diesen Fehler, wenn ich GET oder POST verwende, und von jedem anderen Host, nicht nur von der Überbrückungs-API.
Ich habe installiert django-corsheaders https://github.com/ottoyiu/django-cors-headers und folgte den Anweisungen dort, 'corsheaders' in INSTALLED_APPS und 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', in MIDDLEWARE_APPS und ich setzen habe
CORS_ORIGIN_ALLOW_ALL = true
in settings.py aber nichts scheint zu funktionieren. Ich führe es lokal mit
python manage.py runserver
aber ich hosste es auch auf openshift. Weder bei einer dieser Arbeiten geben beide den obigen Fehler an.
Bitte lassen Sie mich wissen, wenn ich hier etwas vermisse.
Erhalten Sie diesen Fehler in Javascript, das versucht, auf openstreetmap/overpass zuzugreifen? –
Ja, ich versuche, XmlHttpRequest in Javascript zu verwenden. – Abendsen
Das ist offensichtlich, beantwortet die Frage nicht. Ich frage, ob die Site, die Sie versuchen, CORS zu aktivieren, die Site ist, die Anfragen von einem anderen Ursprung empfängt oder Anforderungen an einen anderen Ursprung stellt ... d. H. Welche URL den CORS-Fehler erhält –