javascript – 从包含页面的jsonp api中检索数据

当数据在页面中分割时,我对如何从jsonp api检索所有数据感到困惑.回调看起来像这样:

{
entries: [],
page: 1,
pages: 101,
posts: 10054
}

下面的代码只能从第1页获得结果,但我希望得到所有101页的结果.如果我向网址添加一个查询,例如:& page = 2或& page = 3我只能访问该页面中的对象,我正在尝试的是一次性访问所有页面中的所有对象….
会很感激一些帮助:)

$.getJSON('http://hotell.difi.no/api/jsonp/mattilsynet/smilefjes/tilsyn?callback=?', function(data){

var html = "";

$.each(data.entries, function(key,value){
    html += '<p>' + value.navn + '</p>';
})

$('#test').html(html);

})

最佳答案 您可以先拨打电话获取页数,然后在下一个电话中循环播放.

试试下面的代码

$.getJSON('http://hotell.difi.no/api/jsonp/mattilsynet/smilefjes/tilsyn?callback=?', function(data) {
  var pages = data.pages;
  for (var i = 1; i <= data.pages; i++) {
    $.getJSON('http://hotell.difi.no/api/jsonp/mattilsynet/smilefjes/tilsyn?callback=?&page=' + i, function(data) {

      $('#test').append("Page " + data.page + " Data >> ");

      var html = "";
      $.each(data.entries, function(key, value) {
        html += '<p>' + value.navn + '</p>';
      })
      $('#test').append(html);
    });
  }

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test">
</div>
点赞