Я пытаюсь использовать API-интерфейс overpass http://wiki.openstreetmap.org/wiki/Overpass_API с JavaScript XMLHttpRequest в проекте, работающем на 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).
ошибка. Я получаю эту ошибку независимо от того, использую ли я GET или POST, и с любого другого хоста, а не только API-интерфейса overpass.
Я установил django-cors-headers https://github.com/ottoyiu/django-cors-headers и следовал приведенным там инструкциям, поместив 'corsheaders' в INSTALLED_APPS, а 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware' в MIDDLEWARE_APPS, и я установил
CORS_ORIGIN_ALLOW_ALL = true
в settings.py, но ничего не работает. Я запускаю его локально с помощью
python manage.py runserver
но я также размещаю его на openshift. Ни один из них не работает, они оба дают ошибку выше.
Пожалуйста, дайте мне знать, если я что-то пропустил здесь.