Tôi đang cố gắng tận dụng các API vượt http://wiki.openstreetmap.org/wiki/Overpass_API với một XMLHttpRequest JavaScript trong một dự án chạy trên Django nhưng tôi tiếp tục nhận được lỗiCORS Kích (Cross xứ yêu cầu) trong 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).
. Tôi nhận được lỗi này cho dù tôi đang sử dụng GET hoặc POST và từ bất kỳ máy chủ lưu trữ nào khác, không chỉ là API cầu vượt.
Tôi đã cài đặt django-corsheaders https://github.com/ottoyiu/django-cors-headers và theo các hướng dẫn ở đó, đặt 'corsheaders' vào INSTALLED_APPS, và 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', vào MIDDLEWARE_APPS và tôi đã đặt
CORS_ORIGIN_ALLOW_ALL = true
trong settings.py nhưng không có gì có vẻ hiệu quả. Tôi đang chạy nó cục bộ với
python manage.py runserver
nhưng tôi cũng đang lưu trữ trên openhift. Cả hai công việc này đều không đưa ra lỗi ở trên.
Vui lòng cho tôi biết nếu tôi thiếu gì ở đây.
Bạn nhận được lỗi này trong javascript đang cố gắng truy cập vào openstreetmap/cầu vượt? –
Có, tôi đang cố gắng sử dụng XmlHttpRequest trong javascript. – Abendsen
Điều đó hiển nhiên, không trả lời câu hỏi. Tôi hỏi liệu trang web bạn đang cố bật CORS có phải là trang web đang nhận yêu cầu từ một nguồn gốc khác hoặc yêu cầu xuất xứ khác ... tức là URL đang nhận được lỗi CORS –