我很困惑,为什么我要通过重复图像作为结果。当使用javascript ajax发布请求时,在Instagram API中获取重复图像
这里是我的代码对的jsfiddle:
我想也许这是一个async
问题,接受新的分页但是它会搜索之前,我能做些什么来改变这种状况? ?
谢谢
艾登
我很困惑,为什么我要通过重复图像作为结果。当使用javascript ajax发布请求时,在Instagram API中获取重复图像
这里是我的代码对的jsfiddle:
我想也许这是一个async
问题,接受新的分页但是它会搜索之前,我能做些什么来改变这种状况? ?
谢谢
艾登
问题是第二个$.ajax()
调用是在第一个调用结束之前进行的。
你需要做的是设置这样的功能是什么:
var n = 0, pages = 2;
function displayImgs(url) {
$.ajax({
type: "GET",
dataType: "jsonp",
cache: false,
url: url,
success: function(data)
{
alert(data.pagination.next_url);
for(var i=0;i<data.data.length; i++)
{
$("#gallery").append('<img src="'+data.data[i].images.low_resolution.url+'" height="50" width="50">');
}
n++
if(n<pages) displayImgs(data.pagination.next_url);
}
});
}
其中n
仅用于检查的次数调用该函数和pages
是的页数你想要“加载/显示”。
然后你只需要你有这样的网址,一旦调用这个函数:
displayImgs(url);
,你应该得到你想要的。
这是DEMO。
一方面
url = data.pagination.next_url;
是你的 “成功” 块之外。
ohh对不起,我不认为它已更新之一。 http://jsfiddle.net/NyLch/4/ – Aiden
http://jsfiddle.net/NyLch/4/是更新后的链接 – Aiden