仅使用AJAX和javascript处理RSS提要

仅使用AJAX和javascript处理RSS提要,javascript,xml,ajax,rss,feed,Javascript,Xml,Ajax,Rss,Feed,是否可以连接到RSS提要,检索XML对象,然后在客户端javascript/AJAX中解析并显示所有内容 谢谢,根据您的要求,是的。有一个例子(坦率地说,代码不是很好,您开始在第一个函数中使用全局变量) 这在技术上是可能的 但是,在浏览器端有一些限制:AJAX请求(XHR/XmlHttpRequest)只能在托管javascript脚本的同一域上执行 这意味着托管在上的脚本无法在上执行XHR 通过在服务器端使用代理脚本,可以绕过此限制。例如:是的,当然可能。现实世界的例子如下: <div

是否可以连接到RSS提要,检索XML对象,然后在客户端javascript/AJAX中解析并显示所有内容


谢谢,

根据您的要求,是的。有一个例子(坦率地说,代码不是很好,您开始在第一个函数中使用全局变量)

这在技术上是可能的

但是,在浏览器端有一些限制:AJAX请求(XHR/XmlHttpRequest)只能在托管javascript脚本的同一域上执行

这意味着托管在上的脚本无法在上执行XHR


通过在服务器端使用代理脚本,可以绕过此限制。例如:

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

<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>

$.get('http://stackoverflow.com/feeds/user/40986,函数(数据){
$(数据)。查找('entry')。每个(函数(){
变量$rssLink=$('')
.attr('href',$(this).find('link').attr('href'))
.append($(this.find('id').text());
变量$divContainer=$('');
$rssLink.appendTo($divContainer);
$divContainer.appendTo(“#taged”);
});
});

使用jQuery,我获得了自己的StackOverflow rss提要,并打印出每个条目的链接。

是否有一个特定的原因使所有内容都必须是客户端的?一段Javascript可以很容易地调用服务器上的脚本来完成这项工作,然后将结果传回Javascript。我更喜欢在客户端进行调试,而不部署到服务器,这样就可以有效地只在同一个域上使用提要?在标准安全上下文中-是的。当然,你可以通过自己的服务器代理事情。@Dhaivat-问题并没有提到Phonegap。你把这个问题搞混了吗?!我真的很抱歉,我在错误的问题中评论了错误的答案。考虑到其他人说由于XHR规则,这是不可能的,我想得到更多的解释。我刚刚将您的代码复制/粘贴到一个测试站点上,更改了URL,但没有得到结果。