Доступ к XMLHttpRequest 'из источника xxxx заблокирован политикой CORS: Ответ на предпечатную проверку.Перенаправление не разрешено для предварительного запроса - PullRequest
0 голосов
/ 08 февраля 2019

Я использую карты Azure и у меня нет проблем с FF или Edge.Однако Chrome выдает мне следующую ошибку при попытке отобразить карту:

Доступ к XMLHttpRequest по адресу atlas.microsoft.com/map/tile/pbf?&view=Unified&language=NGT&api-version=1.0&layer= basic & style = main & zoom = 16 & x = 12586 & y = 26496 & subscription-key = xxxx 'от источника mysite.org заблокирован политикой CORS: Ответ на запрос предварительной проверки не проходит проверку контроля доступа: Перенаправление не разрешено для запроса предварительной проверки.

Я добавил mysite.org к разрешенным источникам в Azure.Некоторое содержимое карты отображается, например маркер местоположения, селектор стиля карты и т. Д. Блокируется только фактическая карта.

Как решить эту проблему?

1 Ответ

0 голосов
/ 08 февраля 2019

Ошибка CORS, скорее всего, здесь красная сельдь.Происходит то, что ваш запрос по какой-то причине получает перенаправление с сервера, который поэтому блокируется CORS. Вероятно, этот конкретный URL-адрес не предназначен для использования Ajax, а предназначен для непосредственного отображения браузером.Например, это может быть проблема аутентификации, когда сервер перенаправляет вас на страницу входа, или картограф может просто захотеть переформатировать ваш URL.

В любом случае, откройте инструменты разработчика в браузере,скажи ему, чтобы он не очищал запросы на навигацию и попытался вставить этот URL;вы увидите, что на вкладке сети происходит какое-то перенаправление. Затем вам нужно выяснить, как избежать этого перенаправления - или, если этот тип URL не предназначен для Ajax, переосмыслите свой дизайн.

Я написалнемного о том, как здесь работает CORS;https://www.lytzen.name/2016/02/20/playing-with-cors.html,, что может или не может помочь.

...