jQuery Ajax-通过动态分页获取API调用

时间:2018-11-07 09:26:07

标签: jquery ajax

我使用Ajax进行GET调用,它运行良好并且具有预期的结果。但是我使用的API的上限为50,并且使用分页。 我想做的是在调用myFunction(data)之前获取所有数据,以便可以将所有功能发送给该函数,目前我只获得前50个对象。

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

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

1 个答案:

答案 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();
                        }
                    }
                });
            }