0

我正在尝试对使用下面的脚本返回的 RSS 提要的数量进行限制。在一个理想的世界中,我想展示最近的 5 个提要,但我不确定如何实现这一点。我我需要使用:

var limit = 5 

...某处(可能还有其他一些代码),但我没有得到任何地方。代码是:

jQuery.support.cors = true;
  $.ajax({
    type: "GET",
    url: "https://forumURL",
    dataType: "xml",
    success: function (xml) {
      $(xml).find("entry").each(function () {
         $("#forum").append("<li><a href='" + 
         $(this).find("link").attr("href") + "'>" + 
         $(this).find("title").text() + "</a></li>");
      });
    }
});

知道我如何只能从提要中显示 5 个结果吗?提前感谢您的任何指导。

4

2 回答 2

0

更新您的成功函数以包含计数器:

success: function(xml) {
    var counter = 0;
    $(xml).find("entry").each(function() {
        if (counter < 5) $("#forum").append("<li><a href='" + $(this).find("link").attr("href") + "'>" + $(this).find("title").text() + "</a></li>");
        counter++;
    });
}​
于 2012-09-25T16:21:11.240 回答
0

您可以使用slice函数获得第一个limit结果:

$(xml).find("entry").slice(0, limit).each(function () { /*..*/ });
于 2012-09-25T16:23:10.473 回答