@AstraVlad
Финансист, консультант, программист-любитель

Как получить нормальный responce с fetch несмотря на CORS?

Пытаюсь отправить POST запрос на сервер (не мой) и если я делаю это из JS на страничке, то единственный вариант получается -- поставить mode: 'no-cors' и, соответственно, отказаться от получения осмысленного статуса в responce. В то же время, через Postman все чудесно входит и выходит и показывает статусы. Что нужно сделать чтобы получить то же самое? Гуглить пробовал, немного сломал мозг об Девелопер.Мозилла.ком и Стековерфлоу, но ответа так и не нашел. Точнее нашел, но такой, который пока не могу до конца понять:
Regular web pages can use the XMLHttpRequest object to send and receive data
from remote servers, but they're limited by the same origin policy. Extensions
aren't so limited. An extension can talk to remote servers outside of its origin,
as long as it first requests cross-origin permissions.

Могу написать прокси на Ноде/Джанго и перенаправлять запросы уже с него если это поможет.
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
lazalu68
@lazalu68
Salmon
Под статусом имеется в виду текст ответа?

В куске текста который вы привели все можно понимать буквально, никаких глубоких мыслей там нет: запросы с любых веб страниц ограничены правилами cors, а вот расширения могут получать данные и с ресурсов которые находятся на других доменах, но для начала им нужно получить на это разрешение,

Cors не будет вам препятствовать в получении данных если:
1) Запрос посылается на тот же домен,
2) Сервер разрешил получение данных для данного конкретного домена,
3) Браузер настроен так, что он игнорирует правила кросс-доменной безопасности,
4) Запрос проходит через прозрачный прокси, как раз то о чем вы написали
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zkrvndm
@zkrvndm
Архитектор решений
Проксируйте запрос через свой сервер и тогда не будет таких проблем.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы