1

在我的网络应用程序中,我想从 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(...){} 时,结果是一样的。

4

1 回答 1

0

这是一个范围问题。url 变量是闭包内的本地变量。尝试使用不同的名称声明您的 url 变量。(使用 var 关键字...)

但是要能够遍历所有结果,这并没有太大帮助。您必须递归地执行此操作,直到 instagram api 不返回 data.pagination.next_url。

于 2012-05-08T20:27:19.223 回答