javascript - JQuery 将 RSS feed 限制为 4 个项目

标签 javascript jquery rss

我有这段代码,用于通过 JQuery 导入 RSS 提要。我的问题是它只导入 4 个 RSS 项目然后停止。知道为什么会这样吗?

$.fn.rssWidget = function(feedUrl, dateFormat){
var dateFormatF = dateFormat || 'day/month/year hours:minutes';
var googleFeedUrl = 'https://ajax.googleapis.com/ajax/services/feed/load?v=1.0';
var title = '<h4 class="rsswidget-feed" style="display:none;"><a href=":url">:title</a></h2>';
var item = '<hr/><h5 class="rsswidget-title" style="display:none;"><a href=":url">:title</a></h3><p class="rsswidget-date" style="display:none;">:date</p><div class="rsswidget-content">:text</div>';
$(this).each(function(){
    var $that = $(this);
    var feed = $(this).attr('feed') || feedUrl;
    feed = encodeURIComponent(feed);
    $.getJSON(googleFeedUrl
        + '&q=' + feed
        + '&callback=?'
        ,function(d){
            var f = d.responseData.feed;
            console.log(f);
            $that.html(title.replace(':url', f.link).replace(':title', f.title));
            $(f.entries).each(function(i,e){
                var date = new Date(e.publishedDate);
                var dateString = dateFormatF
                .replace('day', date.getDate() < 9 ? '0' + date.getDate() : date.getDate())
                .replace('month', (date.getMonth() + 1) < 9 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1)
                .replace('year', date.getFullYear())
                .replace('hours', date.getHours() < 9 ? '0' + date.getHours() : date.getHours())
                .replace('minutes', date.getMinutes() < 9 ? '0' + date.getMinutes() : date.getMinutes())
                ;
                $that.append(item
                    .replace(':title', e.title)
                    .replace(':url', e.link)
                    .replace(':text', e.content)
                    .replace(':date', dateString));
            });
        });
});

然后我将其放入 HTML 中

<script type="text/javascript">
            $(function(){
              $("div#feed").rssWidget('RSS FEED URL');
            });
            </script>
                <div id="feed"></div>

最佳答案

切换到 YPL 并遵循文档 here寻求解决方案。

关于javascript - JQuery 将 RSS feed 限制为 4 个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32829114/

相关文章:

jquery - 纠正使用 jQuery 对文本的不透明度进行动画处理时的 IE Cleartype/Filter 问题

javascript - 获取类的值

javascript - 在网站中嵌入美味的 JSON-Feed

javascript - 单击外部或 ESC 时关闭模态窗口

javascript - 在html的选择元素中选择后更改所选值的字体大小

javascript - 使用 CodeIgniter 中的复选框生成特定行的 Excel 报告

javascript - 两次设置属性背后的想法是什么,一次在 html 中,然后在 jquery 中?

javascript - 使用 Google Apps 脚本从 html5 时间和日期输入创建日历事件?

php - 如何以编程方式发现给定域上的博客提要?

api - 从 iTunes id 中查找播客提要的 URL。 (iTMS API)