2010-01-24 74 views
3

我一直在寻找一个体面的jQuery feed/XML解析器,并发现了像jFeed和jParse(等几个其他)的好插件。这些都不支持检索外部Feed,这是我所追求的。jQuery外部RSS源解析器?

很肯定这是下降到jQuery的$。阿贾克斯()方法,而不是插件本身(因为他们会从这个待建)。

是否有某种黑客我可以用来覆盖jQuery或原始JavaScript的替代?更好的还是更好的插件,但即使是我发现的更受欢迎的插件也不支持它。

感谢

回答

1

答案看起来是这个网页上,使用YQL不是我自己的PHP代理来处理请求。

http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/

查不到,它是不可能做一个简单的JavaScript调用处理这些请求后,该jQuery插件看起来理想,后来去尝试一下。

实际上,为了解析没有jQuery的RSS源,您可以使用Google AJAX Feed API。作品一种享受。

http://code.google.com/apis/ajaxfeeds/examples.html

感谢您的答复

0

如果通过检索一个外部饲料哟你的意思是从一个不同的域名获得一个你的网络应用程序的源,你不能(Same origin policy)。

你会需要一些类型的代理服务器端,这样的查询外部的饲料和它们的内容返回到您的应用程序的PHP或Python脚本(或任何你喜欢的语言是)。

您检查的jFeed插件有一个PHP代理的例子。

0

jFeed有一个PHP代理。我只是有这个需求,jFeed能够检索一个外部。如果不使用php是一个需求,请编辑您的评论。

回答(根据我们所知):使用jFeed!

::但是我只是发现了,如果你的饲料是“没有很好地形成”,它会打破jFeed。 ::被警告

0

我只能推荐jFeed。我使用它的一个分支(https://github.com/uhlenbrock/jfeed)和我的phonegap项目。该分支添加了对解析creator标记的支持,并且它可以完美地运行。

2

我最近建立AMJR(异步JS重张进纸阅读器),因为我无法找到类似于你问什么东西?

AMJR是为满足特定需求而编写的:一种用JS编写的多页阅读器。换句话说,一个以多个提要作为输入的提要阅读器,并按时间顺序输出所有提要中的最后一个X.你一定会在服务器端语言中找到一个实现,但不会在JS中找到!在用户的浏览器(客户端)上驻留这样的功能可以减轻一些处理负载,特别是在发生集成外部提要的高流量站点上。将AMJR想象成您自己的“雅虎管道”小部件,以便在同一个输出块中混合饲料。

总之事情AMJR:

  • 它可以同时在同一时间按时间顺序排序它们一次获取多张进纸。
  • 实现起来很简单,体积小,加载速度快。
  • 它是非阻塞的(异步)。这意味着浏览器将在加载Feed时继续加载页面的其余部分。
  • 它可以处理一个sh **加载的Feed,但是由此产生的性能取决于用户的Internet连接下载速度。在这个例子中,我特意选择了一个可笑的数量的外部提要(150+),所以你可以看到a)非阻塞过程和b)它有多快。
  • 通过Google的基础架构(或通过雅虎的YQL)进行“代理”,他们在那里得到“规范化”,然后转换为(压缩的)JSON,然后再发送回用户的浏览器。
  • 基于jQuery构建,但依赖性非常小,您可以轻松地使其适用于使用Mootools,YUI等。
  • 它适用于所有现代浏览器。

信息/下载:http://nuevvo.com/labs/amjr/

享受!