2016-03-22 9 views
2

ich einige JSON haben, die wie folgt aussieht:JSON paginierte Antwort javascript

{ 
    "count": 156, 
    "next": "http://url.com/api/v1/articles/?page=2", 
    "previous": null, 
    "results": [ 
     { 
      "article_title": "Article 1", 
      "pub_date": "2016-03-11T09:00:29Z" 
     }, 
     { 
      "article_title": "Article 2", 
      "pub_date": "2016-03-11T09:00:29Z" 
     }, 
     { 
      "article_title": "Article 3", 
      "pub_date": "2016-03-11T09:18:56Z" 
     } 
    ] 
} 

Der Aufruf, die dies wie folgt aussieht erhält:

$.getJSON("http://url.com/api/v1/articles/?page=1", function (data) { 
    console.log(data.next) 
}); 

Ich möchte noch einen weiteren Antrag stellen mit dem next angegebenen Link und mache das solange, bis keine Seiten mehr vorhanden sind. Irgendwelche Gedanken darüber, wie dies zu erreichen ist. Vielen Dank!

Antwort

4

Sie könnten es in eine Funktion umbrechen und dann die URL nach Bedarf übergeben.

function nextPage(url) { 
    if (!url) { 
    return; // Don't do anything if no URL is given 
    } 
    $.getJSON(url, function(data) { 
    // do stuff with data 
    nextPage(data.next); 
    }); 
} 
+0

Perfekt, danke dafür! – sammy88888888