在我的webapp中,我想从instagram加载带有特定标签的照片。我得到了结果的第一页,但是如果我尝试使用pagination.next_url命令接收下一页,我最终会得到与之前相同的结果。 我的代码:
url="https://api.instagram.com/v1/tags/vienna/media/recent?client_id=9c6380addbe14f42bf1e992acae243f2&callback=?";
$.getJSON(url,function(data) {
$.each(data.data, function(i, item) {
var filter = item.filter;
var instaLink = item.link;
$('#footer').append(filter,'<br />');
jQuery("<a />").attr("href", instaLink).appendTo("#footer").text(instaLink).after("<br />");
});
url = data.pagination.next_url;
console.log(window.url);
});
我是关于javascript和jQuery的初学者,但我认为url变量设置不正确。因为当我想再次调用$ getJSON(url,function(...){}时,结果是一样的。
答案 0 :(得分:0)
这是一个范围问题。 url变量是闭包内的本地变量。 尝试使用不同的名称声明您的url变量。 (使用var keyword ...)
但是为了能够遍历所有结果,这将无济于事。你必须递归地执行它,直到instagram api没有返回data.pagination.next_url。