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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top