Immer eine bestimmte Anzahl von JSON Artikeln mit jQuery von tumblr-Feed
Frage
Ich versuche, eine Seite mit X Einträgen aus meinem tumblr-Feed zu füllen, und ich frage mich, wie ich nur, dass X Nummer aus dem JSON-Objekt ziehen kann er zurückkehrt.
Hier ist mein Code aus einem anderen Stack-Überlauf Pfosten gezogen und geändert:
//Tumblr retrieval
$.getJSON("http://tumblr-address/api/read/json?callback=?",
function(data) {
$.each(data.posts, function(i,posts){
var title = this["regular-title"];
var type = this.type;
var date = this.date;
var url = this["url-with-slug"];
$('#sideRail ol').prepend('<li><p><a href=' +url +'>' + title + '</a></p><p>' + date + '</p></li>');
});
});
Ich habe versucht, eine while-Schleife mit einem Zähler verwenden, aber es wiederholt sich einfach alles x-mal, bevor sie zu dem nächsten Element in der Liste.
Vielen Dank für jede Hilfe.
Lösung
Mit der Array.slice
Methode auf dem Post-Array. Zum Beispiel 10 Elemente abzurufen:
$.getJSON("http://tumblr-address/api/read/json?callback=?",
function(data) {
$.each(data.posts.slice(0, 10), function(i,posts){
// ...
Andere Tipps
Sie können die num
Abfrage-Parameter verwenden:
$.getJSON("http://tumblr-address/api/read/json?num=20", ...
Und ich glaube nicht, müssen Sie einen leeren callback
Parameter haben. Sie tun JSONP nicht.
alte Post, aber Updates info kann nicht schaden ... ja die alte api erlaubt die Parameter num = eine l8imit zurückgegeben Elemente angeben, die neue API-Version 2 verwendet ‚Limit =‘ statt. aber standardmäßig auf 20, wenn außen vor.