Get all pages of paginated API Response
Get All Pages Of API
This code sample will allow you to iterate API calls when pagination is in place.
allResults=[];
currApiPage=1;
function getAllPages() {
var url="http://google.com/API/search"+"?page="+currApiPage;
var req = new XMLHttpRequest();
req.open("GET",url,true);
req.onload = function(evt){
var resp=JSON.parse(evt.target.responseText);
for (var i = 0; i < r.results.length; i++) {
allResults.push(r.results[i]);
}
if (r.has_next) {
currApiPage++;
getAllPages();
} else {
currApiPage = 1;
}
}
req.send(null);
}
Directions:
- replace http://google.com/API/search with your API url
- replace r.results with the array in your own JSON response
- usually when initializing your project, call getAllPages()
Note:
This snippet focuses on iOS development. Make sure to verify/adapt any vendor prefixes. Back to main listing.
Published: Sun, Jan 10 2016 @ 18:55:35
Back to Blog