Javascript 从包含页面的JSONPAPI检索数据

Javascript 从包含页面的JSONPAPI检索数据,javascript,jquery,json,jsonp,Javascript,Jquery,Json,Jsonp,当数据被拆分为页面时,我有点纠结于如何从jsonpapi检索所有数据。回调如下所示: { entries: [], page: 1, pages: 101, posts: 10054 } 下面的代码仅从第1页获取结果,但我希望从所有101页获取结果。如果我向url添加一个查询,如:&page=2或&page=3我只能从该页面访问对象,我尝试的是一次性访问所有页面中的所有对象。。。。 希望您能提供帮助:) $.getJSON('http://hotell.difi.no/api/jsonp/ma

当数据被拆分为页面时,我有点纠结于如何从jsonpapi检索所有数据。回调如下所示:

{
entries: [],
page: 1,
pages: 101,
posts: 10054
}
下面的代码仅从第1页获取结果,但我希望从所有101页获取结果。如果我向url添加一个查询,如:
&page=2
&page=3
我只能从该页面访问对象,我尝试的是一次性访问所有页面中的所有对象。。。。 希望您能提供帮助:)

$.getJSON('http://hotell.difi.no/api/jsonp/mattilsynet/smilefjes/tilsyn?callback=?,函数(数据){
var html=“”;
$.each(数据项、函数(键、值){
html+=''+value.navn+'

'; }) $('#test').html(html); })
您可以使用$.ajax()而不是$.getJSON()使用jsonp。您必须在javascript代码中声明回调方法

$(“#btn”)。单击(函数(){
$.ajax({
url:“http://hotell.difi.no/api/jsonp/mattilsynet/smilefjes/tilsyn?callback=myJsonpCallbackMethod",
数据类型:“jsonp”,
成功:功能(响应){
//console.log(响应);//服务器响应
}
});
});
函数myJsonpCallbackMethod(数据){
警惕(“你好”);
console.log(数据);//服务器响应
}


单击我
您可以进行第一次调用以获取页数,在接下来的调用中,您可以循环查看页数。 试试下面的代码

$.getJSON('http://hotell.difi.no/api/jsonp/mattilsynet/smilefjes/tilsyn?callback=?,函数(数据){
var pages=data.pages;

对于(var i=1;我感谢您的回答:)
$.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);

})