我一直在寻找一个不错的 jQuery 提要/XML 解析器,并找到了像 jFeed 和 jParse(以及其他几个)这样的好插件。但是,这些都不支持检索外部提要,这是我所追求的。
很确定这取决于 jQuery 的 $.ajax() 方法,而不是插件本身(因为它们将由此构建)。
是否有某种黑客可以用来覆盖 jQuery 或原始 JavaScript 替代方案?最好还是一个更好的插件,但即使是我发现的更流行的插件也不支持它。
谢谢
我一直在寻找一个不错的 jQuery 提要/XML 解析器,并找到了像 jFeed 和 jParse(以及其他几个)这样的好插件。但是,这些都不支持检索外部提要,这是我所追求的。
很确定这取决于 jQuery 的 $.ajax() 方法,而不是插件本身(因为它们将由此构建)。
是否有某种黑客可以用来覆盖 jQuery 或原始 JavaScript 替代方案?最好还是一个更好的插件,但即使是我发现的更流行的插件也不支持它。
谢谢
试试这个教程:
http://visualrinse.com/2008/09/24/how-to-build-a-simple-rss-reader-with-jquery/ (archive.org)
和演示
http://visualrinse.com/bradley/mm491/reader.html (archive.org)
我最近构建了 AMJR(异步多馈 JS 阅读器),因为我找不到与您所要求的类似的东西......
AMJR 是为了满足特定需求而编写的:用 JS 编写的多源阅读器。换句话说,一个提要阅读器将多个提要作为输入,并按时间顺序从所有提要中输出最后一个 X。您肯定会在服务器端语言中找到一个实现,但在 JS 中找不到!将这样的功能驻留在用户的浏览器(客户端)上可以减轻一些处理负载,尤其是在碰巧集成了外部提要的高流量站点上。将 AMJR 视为您自己的“Yahoo Pipes”小部件,在同一输出块中完全混搭提要。
总结一下 AMJR:
信息/下载地址:http: //nuevvo.com/labs/amjr/
享受!
答案似乎在这个页面上,使用 YQL 而不是我自己的 PHP 代理来处理请求。
http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/
在发现无法通过简单的 JavaScript 调用来处理这些请求后,这个 jQuery 插件看起来很理想,稍后会尝试一下。
事实上,要在没有 jQuery 的情况下解析 RSS 提要,您可以使用 Google AJAX 提要 API。工作一种享受。
http://code.google.com/apis/ajaxfeeds/examples.html
感谢您的回复
如果通过检索外部提要,您的意思是从与您的 Web 应用程序所在的域不同的域获取提要,那么您不能(同源策略)。
您将需要在服务器端使用某种代理,例如 PHP 或 python 脚本(或任何您喜欢的语言),用于查询外部提要并将其内容返回到您的应用程序。
您检查的 jFeed 插件有一个 PHP 代理示例。
我只能推荐 jFeed。我将它的一个分支(https://github.com/uhlenbrock/jfeed)与我的 phonegap 项目一起使用。fork 增加了对解析creator
标签的支持,并且开箱即用。
jFeed 有一个 php 代理。我只是有这个需要,jFeed 能够检索外部。如果要求不使用 php,请编辑您的评论。
答案(据我们所知):使用 jFeed!
:: 但是我刚刚发现如果您的提要“格式不正确”,它将破坏 jFeed。:: 被警告