首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jQuery中加载新的rss feed项目

如何在jQuery中加载新的rss feed项目
EN

Stack Overflow用户
提问于 2011-12-13 22:50:41
回答 1查看 391关注 0票数 1

我正在使用jFeed解析RSS feed,但我现在正在考虑如何通过基于间隔的检查来跟踪更改。与之前的加载相比,如何有效地检查提要中是否有新的项目?不幸的是,我不能使用RSS2.0最后更新的参数,因为它不存在。

EN

回答 1

Stack Overflow用户

发布于 2011-12-14 01:49:09

修好了!请参阅以下解决方案:

代码语言:javascript
复制
//namespace for vars
$.feedentries = { 
    lastKnownEntry : ""
}; 

jQuery.getFeed({
    url: 'proxy.php?url='+encodeURIComponent(url),
    success: function(data) {
        //if new iterate through it until we've found the last know entry
        if(data.items[0].title!==$.feedentries.lastKnownEntry){
            var entries = "";
            $.each(data.items, function(i, feed) {
                if(feed.title!==$.feedentries.lastKnownEntry){
                    entries += '<div class="rss-entry">'+feed.title+'<div class="time"><a href="'+feed.link+'">'+feed.updated+"</a></div></div>\n";
                    //remove last element, prevents from overflowing
                    $(id+" .rss-entry:last-child").remove();
                } else {
                    //stop once we reach last known entry
                    return false;
                }
            });
            //insert into DOM
            $(id).prepend(entries);
            //write new last known rss title
            $.feedentries.lastKnownEntry = data.items[0].title;
        }
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8491160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档