我使用一个名为jQuery的jFeed库在我的个人网站上解析和显示我的博客、rss提要。它一开始运行得很好,但在检查之后,它就什么也不显示了,除了在Internet中,它似乎工作得很好。
在使用Firefox中的Firebug检查javascript控制台之后,它在“XML”选项卡中显示了一个错误,如下所示:
XML解析错误:找不到元素位置:moz- Number:{3f8a0c62-32b4-4f63-b69c-9 ef402b40b64}第1列:^
虽然我不知道该怎么处理这些信息。下面是我用来获取rss提要并显示它的代码(它与jFeed网站提供的示例几乎完全相同):
jQuery.getFeed({ url:'http://sammarshalldesign.co.uk/blog/wordpress/?feed=rss2‘),成功:函数(提要){
var html = '';
for(var i = 0; i < feed.items.length && i < 5; i++) {
var item = feed.items[i];
html += '<h3>'
+ '<a href="'
+ item.link
+ '">'
+ item.title
+ '</a>'
+ '</h3>';
html += '<div>'
+ item.description
+ '</div>';
}//end for
jQuery('#feed').append(html);
}//end feed function
});//end getfeed任何帮助都会很感激的。
发布于 2010-03-14 18:09:56
作为一种选择,谷歌确实提供了一个饲料api。查看这个Google插件,它使整个过程变得非常简单(不需要php )。
发布于 2010-03-14 17:04:51
您是否试图从另一个域加载RSS提要?如果是的话,那就行不通了。jFeed附带了一个样例proxy,您可以将它放在服务器上并调用。或者,你可以使用雅虎!管道来获取JSON格式的数据。
发布于 2010-03-19 01:42:24
我很难发现这一点,但与Internet不同的是,Firefox不允许跨域XML请求,除非您正在访问的服务器进行某种身份验证。您需要使用JSON (您可以使用JSON在jQuery中执行跨站点/跨域请求),或者在本地为XML创建某种代理,然后使用jQuery请求进行访问。
https://stackoverflow.com/questions/2442919
复制相似问题