我正在尝试通过使用 jQuery 和jFeed合理地解析 rss 来摸索我的方式。
由于相同的来源政策,我将 BBC 的健康新闻提要拉到本地页面(http://www.davidrhysthomas.co.uk/play/proxy.php)。
最初这proxy.php
与 jFeed 下载包中的脚本相同,但由于我的主机禁用allow_url_fopen()
,我已将 php 修改为以下内容:
$url = "http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/health/rss.xml";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
echo "$data";
curl_close($ch);
fopen
这似乎在我的本地机器上生成与原始内容相同/可比的内容。
现在这似乎可行,我正在考虑将 jFeed 脚本设置为与页面一起使用,但令我尴尬的是,不知道如何操作。
我知道,至少,这应该有效:
jQuery.getFeed({
url: 'http://www.davidrhysthomas.co.uk/play/proxy.php',
success: function(feed) {
alert(feed.title);
}
});
...但是,正如我确定您所预料的那样,它不会。有哪些非输出内容可供您在此处阅读:http://www.davidrhysthomas.co.uk/play/exampleTest.html。老实说,我不知道该怎么做。
如果有人可以提供一些指点、提示、提示,或者在紧要关头,快速拍拍脸颊并“振作起来!” 将不胜感激...
提前感谢=)