2

我想在我的网站上显示 yahoo 新闻提要,所以我需要阅读Yahoo rss

如何使用 javascript 请求它?“访问控制允许来源”是否放手?

4

1 回答 1

1

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){
 ....
于 2013-09-03T18:54:23.730 回答