解析RSS提要信息并在HTML页面上显示

问题描述 投票:0回答:1

我需要解析Yahoo Finance RSS新闻源并在网页上显示一些信息,但我不知道我是否正确解析以及如何显示信息。我尝试了很多东西,但似乎无法弄明白。希望这对某人来说很容易,并愿意帮助我。

这是我最终遵循的教程:How to parse an RSS feed using JavaScript?但它们排除了编码的重要部分,以使整个系统工作。我想从一个.html页面运行所有内容。

我当前的代码只显示一个空白屏幕,在Chrome浏览器控制台中,我收到以下消息:

“在'https://feeds.finance.yahoo.com/rss/2.0/headline?s=yhoo&region=US&lang=en-US'从origin'null'访问XMLHttpRequest已被CORS策略阻止:请求的资源上没有'Access-Control-Allow-Origin'标头。”

<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>

<script type="text/javascript">

    FEED_URL = "https://feeds.finance.yahoo.com/rss/2.0/headline?s=yhoo&region=US&lang=en-US"

    $.get(FEED_URL, function (data) {
        $(data).find("entry").each(function () { 
            var el = $(this);
            console.log(el.find("title").text());

        });
    });

</script>

</body>
</html>
javascript jquery html rss yahoo-finance
1个回答
0
投票

一般来说,CORS问题只能在服务器端解决,在本例中是雅虎。

我真的建议你开始使用API​​代替RSS。看看:qazxsw poi

问候。

© www.soinside.com 2019 - 2024. All rights reserved.