我想在我的网站上显示 yahoo 新闻提要,所以我需要阅读Yahoo rss。
如何使用 javascript 请求它?“访问控制允许来源”是否放手?
XML 不会像那样跨站点运行。您可以使用 Yahoo Pipes 之类的工具将其转换为 json。
使用此管道http://pipes.yahoo.com/pipes/pipe.info?_id=DJEg41Ac3BG8IAI2E5PZnA
并配置url :http://news.yahoo.com/rss/
和path :channel.item
您可以通过获取为您提供此 URL 的“Get as JSON”链接来生成 json 输出: http://pipes.yahoo.com/pipes/pipe.run?_id=DJEg41Ac3BG8IAI2E5PZnA&_render=json&path=channel.item&url= http%3A% 2F%2Fnews.yahoo.com%2Frss%2F
这是一个使用该管道的 jsfiddle http://jsfiddle.net/5KM4X/
如果您不想依赖管道,您可以编写一个本地服务器端脚本,通过代理远程 url 并公开它的输出。使用 PHP,您可以有一个名为
getFeed.php
<?php
header('Content-type: application/xml');
echo file_get_contents("http://news.yahoo.com/rss");
然后访问它(在这里使用jquery)
$.get('getFeed.php', function(xml){
....