使用AJAX和javascript处理RSS提要

时间:2010-01-28 13:08:05

标签: javascript xml ajax rss feeds

是否可以连接到RSS源,检索XML对象然后解析并在客户端javascript / AJAX中显示它?

谢谢,

3 个答案:

答案 0 :(得分:0)

Same Origin Policy为准,是的。 http://www.xml.com/lpt/a/1672有一个例子(坦率地说,代码不是很好,你开始在第一个函数中命中全局变量)。

答案 1 :(得分:0)

技术上可行。

但是,浏览器方面存在一些限制:AJAX请求(XHR / XmlHttpRequest)只能在承载javascript脚本的同一域 上完成。

这意味着http://example.com/上托管的脚本无法在http://domain.com/上执行XHR。

您可以使用代理脚本服务器端绕过此限制。例如:http://example.com/getFeed.php?feed=the_complete_url_of_the_targeted_feed

答案 2 :(得分:0)

是的,当然有可能。一个现实世界的例子如下:

<div id='tagged'></div>

<script type="text/javascript">

 $.get('http://stackoverflow.com/feeds/user/40986', function(data){
     $(data).find('entry').each(function(){
         var $rssLink = $('<a></a>')
             .attr('href', $(this).find('link').attr('href'))
             .append($(this).find('id').text());
         var $divContainer = $('<div></div>');
         $rssLink.appendTo($divContainer);
         $divContainer.appendTo('#tagged');
     });
 });

</script>

使用jQuery我得到自己的StackOverflow rss feed并打印出每个条目的链接。