我需要使用Behance API对Behance Design产品组合进行ajax分页。
我发现为了使用API密钥显示设计Behance产品组合中的所有项目,我需要在JSON url的末尾分页更改查询get。
https://api.behance.net/v2/users/rolfo85/projects?client_id=APIKEY&per_page=25的&安培;页= 2
所以重点是:当我不再需要分页时,我怎么知道什么时候结束?
显然页面数量不可用,项目总数也没有,我只能去" page = 1,page = 2,page = 3"等...但不知道哪一个会成为最后一个。当然,如果我尝试调用一个不存在的页面,我会收到一个错误。
有些想法?
答案 0 :(得分:0)
我解决了。
基本上每个加载结果的AJAX调用后跟另一个(理论上是下一个),只是为了检查是否有其他结果显示。
$.ajax({
url: urlNext, // it is the url with the next page index
dataType: 'jsonp',
success: function(check) {
if ( check.projects.length > 0 ) {
// there are other results to load, so do something
} else {
// there are NO other results to load, so do something
}
},
error: function(error) {
console.log('Error: ', error);
}
});