当数据在页面中分割时,我对如何从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>