было «has been blocked by CORS policy» так и осталось.
Потому что CORS настраивается на веб-сервере
Есть плагины, которые позволяют на клиенте это поправить. Для сайта на котором они себя тестят, всё ок. Там прямо видно как улетает запрос на другой домен. А именно для моих не получается.
у меня правда с https на http запрос идёт, похоже в этом дело.
Вероятно, у сайта, на котором тесты проводятся, отличаются настройки веб-сервера, не?
т.е. без настройки на сервере кросдоменные не взлетят?
Я не эксперт, но настройки сервера всегда будут иметь приоритет над настройками клиента
гугли cors nginx
Сервер менять нельзя, я встраиваю логику на жс, нужно протестировать вызовы новой апи. Может есть какие-нибудь приёмы как вызвать апи с другого домена?
https://developer.mozilla.org/ru/docs/Web/HTTP/CORS/Errors/CORSAllowOriginNotMatchingOrigin
сервер перенастраивать под меня не будут, к сожалению.
корс можно отключить в браузере, руками, залесь в настройки.
пробовал запускать с ключём --disable-web-security, не помогло.
Если бы всё было так, как вы хотите, любой хакир с консолькой мог шатать пользователей и их данные как ему вздумается
Ну тогда предлагаю вам обратиться к ответственному лицу за инфраструктуру с вопросом "чё делать"
кто-то же юзает эти плагины, отзывы хорошие...
Извините за грубость, а вы технарь?
сделай прокси на своем домене, и проксируй со своей машины, над которой у тебя есть доступ
Если технарь, то должны понимать, что никакой магии нет )
чисто в теории, это же запрос барузера, т.е. сервер сказал браузеру, что туда лезть нельзя, если код прилетел с этого домена. но ведь браузер технически может сделать этот запрос.
можешь попробовать через фетчи с параметром no-cors, но чет хз, это коряво как-то работает
А вот и магия подъехала ) var myFunc = function(data) { console.log(data); } $.getScript("http://localhost:8080/?wrap=myFunc", function(){});
пока никакого, перекидывает на аутентификацию, надо пробросить токен. но уже 200 ответ.
Обсуждают сегодня