如何使用jQuery使用和显示RSS提要

时间:2011-10-19 17:35:26

标签: jquery rss

我想使用jQuery来使用RSS提要,然后创建一些HTML内容来定义RSS提要中的项目。这对我来说很容易。 但是,如果提供RSS Feed的来源发生变化,我也希望我的页面能够自动更新。

例如,假设初始页面加载消耗了RSS源,它包含两个项目:{George Washington和John Adams}

然后页面会创建两个显示“George Washington”和“John Adams”的HTML元素(锚标签,div,等等)。

三十秒后,提供RSS源的源现在包含三个项目:{George Washington,John Adams和Thomas Jefferson}。 如何设置我的页面以便它知道RSS源已更改并且需要刷新/重新创建HTML元素以反映此更改?

最明显的答案是使用window.setInterval并让页面按给定的时间间隔检查RSS提要以查看它是否已更改。但我觉得我在这里遗漏了一些东西,并且有更好的方法可以做到。

任何想法都将不胜感激。当谈到RSS / Atom饲料世界时,我的无知是惊人的,所以不要以为我已经知道它(因为我很可能不知道!)并给我你的帮助!

1 个答案:

答案 0 :(得分:0)

除非您可以在更新Feed时以某种方式获取回调,但Feed需要提供,并且需要像Node.js这样的服务器端解决方案将回调传递给客户端,{{ 1}}方式是唯一的方法。

您可以做什么,为避免每次检查都加载整个Feed,您可以先执行setInterval请求,然后检查HEAD是否与上次请求有任何不同。请记住,这假设了一些事情,比如Content-Length将被返回并且它将总是增加(如果feed只返回类似最后10个元素的东西,那么理论上,尽管不太可能,你可以得到相同的{ {1}}即使有新文章。)