@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 приложения, а мне нужно сделать запрос на сторонний сайт.
  • Вопрос задан
  • 214 просмотров
Пригласить эксперта
Ответы на вопрос 1
@zkrvndm
Софт для автоматизации
Такой запрос (на сторонний сайт) возможен только если этот самый сторонний сайт разрешил делать запросы. Если же такого разрешения нет, то единственный способ достучаться до него, это через свой бэк, т. е. ваш сервер за место браузера делает запрос и отдает результат в браузер.

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

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

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 12:52
500000 руб./за проект
18 апр. 2024, в 12:48
6000 руб./за проект
18 апр. 2024, в 12:41
3000 руб./за проект