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

最初の結果を取得するには、スライス関数を使用できます。limit

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