У меня есть несколько сайтов, на которых есть 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.
Я нашел самый простой способ. Существует веб-сайт - https://cors.now.sh, который помогает выполнять эти запросы.
Просто используйте его, как в приведенном ниже примере:
XML Retrieve URL - https://cors.now.sh/https://example.com/rss-xml-link