3

我一直在寻找一个不错的 jQuery 提要/XML 解析器,并找到了像 jFeed 和 jParse(以及其他几个)这样的好插件。但是,这些都不支持检索外部提要,这是我所追求的。

很确定这取决于 jQuery 的 $.ajax() 方法,而不是插件本身(因为它们将由此构建)。

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

谢谢

4

6 回答 6

4

试试这个教程:

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)

于 2010-01-24T15:56:33.223 回答
2

我最近构建了 AMJR(异步多馈 JS 阅读器),因为我找不到与您所要求的类似的东西......

AMJR 是为了满足特定需求而编写的:用 JS 编写的多源阅读器。换句话说,一个提要阅读器将多个提要作为输入,并按时间顺序从所有提要中输出最后一个 X。您肯定会在服务器端语言中找到一个实现,但在 JS 中找不到!将这样的功能驻留在用户的浏览器(客户端)上可以减轻一些处理负载,尤其是在碰巧集成了外部提要的高流量站点上。将 AMJR 视为您自己的“Yahoo Pipes”小部件,在同一输出块中完全混搭提要。

总结一下 AMJR:

  • 它可以一次获取多个提要,同时按时间顺序对它们进行排序。
  • 它实现简单,体积小,加载速度快。
  • 它是非阻塞的(异步的)。这意味着浏览器将在加载提要时继续加载页面的其余部分。
  • 它可以处理大量的提要,但最终的性能取决于您用户的互联网连接下载速度。在这个例子中,我故意选择获取数量惊人的外部提要(150+),这样你就可以看到 a)非阻塞进程和 b)它有多快。
  • 提要通过谷歌的基础设施(或可选地通过雅虎的 YQL)“代理”,在那里它们被“标准化”,然后在被发送回用户的浏览器之前转换为(压缩的)JSON。
  • 建立在 jQuery 之上,但是依赖非常小,你可以轻松地调整它以与 Mootools、YUI 等一起使用。
  • 它适用于所有现代浏览器。

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

享受!

于 2012-01-19T07:54:55.320 回答
1

答案似乎在这个页面上,使用 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

感谢您的回复

于 2010-01-26T23:18:07.023 回答
0

如果通过检索外部提要,您的意思是从与您的 Web 应用程序所在的域不同的域获取提要,那么您不能(同源策略)。

您将需要在服务器端使用某种代理,例如 PHP 或 python 脚本(或任何您喜欢的语言),用于查询外部提要并将其内容返回到您的应用程序。

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

于 2010-01-24T16:05:42.483 回答
0

我只能推荐 jFeed。我将它的一个分支(https://github.com/uhlenbrock/jfeed)与我的 phonegap 项目一起使用。fork 增加了对解析creator标签的支持,并且开箱即用。

于 2011-09-25T20:04:46.693 回答
0

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

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

:: 但是我刚刚发现如果您的提要“格式不正确”,它将破坏 jFeed。:: 被警告

于 2010-01-29T23:21:11.087 回答