Jquery Ajax-获取带有动态分页的API调用



我使用Ajax进行了一个GET调用,它运行良好,并具有预期的结果。但是我使用的API限制为50,并且使用分页。我想做的是在调用myFunction(data)之前获取所有数据,这样我就可以向该函数发送所有内容,目前我只获取前50个对象。

$.ajax({
url: "test.html",
method: 'GET',
cache: false,
success: function(data){
myFunction(data);
}
});

很容易检查GET是否有下一页,因为它返回下一页的url,否则它是空的。

您需要创建递归函数,可以通过ajax调用async:false来尝试。

var totalPagesLength = 5;
var pagescount=0;
function recursively_ajax() {
$.ajax({
url: "test.html",
method: 'GET',
async:false,
cache: false,
success: function (data) {
pagescount++;
if (pagescount < totalPagesLength) {
recursively_ajax();
}
}
});
}

最新更新