2012-09-25 136 views
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個結果?預先感謝任何指導。

回答

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++; 
    }); 
}​ 
0

可以使用slice函數來獲取第一limit結果:

$(xml).find("entry").slice(0, limit).each(function() { /*..*/ }); 
+0

感謝。試過,測試和工作正常(我認爲)。使用: – user1697855

+0

$(xml).find(「entry」)。slice(-5).each(function(){/*..*/});只顯示5個結果,似乎正在工作。謝謝。 – user1697855