Как можно сымитировать iframe запрос, используя axios/xmlhttprequest?

Ссылка скопирована
1 ответ

Здравствуйте. Мне понадобилось сымитировать iframe запрос, используя axios/xmlhttprequest. Дело в том, что мне нужно получить html который возращает запрос, а успешно он обрабатывается лишь через iframe. Там стоит защита, которая при обычном запросе выдаёт ошибку. Пример ссылки - https://kodik.info/serial/23209/effcdfc1350c01e737...

Дополнительно:

Ответы:

Никак
Гуглите cors

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ирина WP Ответ

Для симуляции запроса iframe с использованием axios или XMLHttpRequest, вы можете отправить GET или POST запрос к URL, который возвращает содержимое iframe. Для этого вам нужно использовать axios или XMLHttpRequest для отправки запроса и получения данных.

Вот пример использования axios для симуляции запроса iframe:

const axios = require('axios');
 
axios.get('https://example.com/iframe-content')
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

const axios = require('axios'); axios.get('https://example.com/iframe-content') .then(response => { console.log(response.data); }) .catch(error => { console.error(error); });

В данном примере мы отправляем GET запрос к URL 'https://example.com/iframe-content' и выводим содержимое iframe в консоль.

Если вы хотите использовать XMLHttpRequest, то пример будет выглядеть следующим образом:

const xhr = new XMLHttpRequest();
xhr.open('GET', 'https://example.com/iframe-content', true);
xhr.onreadystatechange = function() {
  if (xhr.readyState === 4 && xhr.status === 200) {
    console.log(xhr.responseText);
  }
};
xhr.send();

const xhr = new XMLHttpRequest(); xhr.open('GET', 'https://example.com/iframe-content', true); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { console.log(xhr.responseText); } }; xhr.send();

Этот пример отправляет GET запрос к URL 'https://example.com/iframe-content' с использованием XMLHttpRequest и выводит содержимое iframe в консоль после получения ответа.

Помните, что при симуляции запроса iframe необходимо учитывать политику Same Origin Policy (SOP) браузера, которая может блокировать запросы к другим доменам. Для обхода этого ограничения можно использовать прокси сервер или настройки CORS на сервере.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно