我使用Ajax进行GET调用,它运行良好并且具有预期的结果。但是我使用的API的上限为50,并且使用分页。
我想做的是在调用myFunction(data)
之前获取所有数据,以便可以将所有功能发送给该函数,目前我只获得前50个对象。
$.ajax({
url: "test.html",
method: 'GET',
cache: false,
success: function(data){
myFunction(data);
}
});
检查GET是否有下一页很容易,因为它返回下一页的url,否则为空。
答案 0 :(得分:0)
您需要创建递归函数,并且可以通过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();
}
}
});
}