Не удается получить информацию RSS XML с других сайтов, используя Axios и Vue.Js

1

У меня есть несколько сайтов, на которых есть RSS-канал XML, и я хочу использовать его для своего веб-приложения. Я попытался использовать функцию Axios (показано ниже).

axios.get('https://www.15min.lt/rss/sportas')
     .then((response) => {
          loading = false;
          this.dataReceived = response;
          console.log(response);
     })
     .catch((error) => {
          loading = false;
          this.errorReceived = error;
          console.log({ error });
     });

Но все, что я получил, это

В запрошенном ресурсе нет заголовка "Access-Control-Allow-Origin". Поэтому исходный 'null' не допускается.

Я попытался загрузить весь проект на сервер, потому что обнаружил, что эта ошибка может быть вызвана из-за ее локального использования на персональной машине. Но результат, который я получил, тот же, за исключением "null" по ошибке, я получил свое доменное имя.

Я попробовал другое веб-приложение, основанное на Vue.js, чтобы проверить, или моя проблема на стороне или веб-сайт просто блокирует любое подключение к RSS-каналу. Но http://qreader.qcode.in веб-приложение работало с моими ссылками, и я уверен, что это возможно сделать его работу. Но у меня нет ответа, как заставить его работать.

В моем проекте я использую Vue.js, Axios и jQuery.

Теги:
vue.js
axios
rss

1 ответ

1
Лучший ответ

Я нашел самый простой способ. Существует веб-сайт - https://cors.now.sh, который помогает выполнять эти запросы.

Просто используйте его, как в приведенном ниже примере:

XML Retrieve URL - https://cors.now.sh/https://example.com/rss-xml-link

Ещё вопросы

Сообщество Overcoder
Наверх
Меню