Ошибка CORS в том же домене?
Сейчас я сталкиваюсь с странной проблемой CORS.
Здесь появляется сообщение об ошибке:
XMLHttpRequest cannot load http://localhost:8666/routeREST/select?q=[...]
Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin
Два сервера:
- localhost: 8666/routeREST/: это простой сервер Python Bottle.
- localhost: 8080/: Python simpleHTTPserver, где я запускаю приложение Javascript. Это приложение выполняет запросы Ajax на сервере выше.
Любая мысль о том, что может быть проблемой?
EDIT:
И... порт был проблемой. Спасибо за ваши ответы:)
Если кто-то использует сервер бутылок Python, вы можете выполнить ответ, указанный на этом посту, для решения проблемы CORS:
Bottle Py: включение CORS для запросов AJAX jQuery
Ответы
Ответ 1
Только считается, что протокол, хост и тот же: Одинаковая политика происхождения
Если вы хотите включить его, вы должны следовать cors, добавив заголовки. Mozilla имеет примеры
Вам нужно добавить Access-Control-Allow-Origin в качестве заголовка в своем ответе. Чтобы разрешить всех (возможно, вы должны НЕ):
Access-Control-Allow-Origin: *
Ответ 2
Номера портов различны.
Запрос считается междоменным, если какая-либо из схемы, имени хоста или порта не соответствует.