Задать вопрос
@kondratev-ad

Как с помощью fetch сделать запрос на сторонний сайт?

В моем Django приложении есть страница:

<iframe></iframe>
  <script type="text/javascript">
    async function getSrc() {
      const res = await fetch("https://google.com", {
        method: 'GET',
        headers: {
          "Access-Control-Allow-Origin": "*",
          "Content-Type": "application/json",
        }
      });
      const blob = await res.blob();
      const urlObject = URL.createObjectURL(blob);
      document.querySelector('iframe').setAttribute("src", urlObject)
    }
    getSrc();
</script>

Проблема в том, что await fetch работает только на эндпоиты Django приложения, а мне нужно сделать запрос на сторонний сайт.
  • Вопрос задан
  • 281 просмотр
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
zkrvndm
@zkrvndm
Архитектор решений
Такой запрос (на сторонний сайт) возможен только если этот самый сторонний сайт разрешил делать запросы. Если же такого разрешения нет, то единственный способ достучаться до него, это через свой бэк, т. е. ваш сервер за место браузера делает запрос и отдает результат в браузер.

Подробнее про CORS вот тут:
https://learn.javascript.ru/fetch-crossorigin
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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