javascript - 显示特定用户 ID 的特定标签的 30 张 Instagram 图片

标签 javascript jquery api instagram

我有一个 Instagram API 调用,请求使用 CrookedSpaces 标记的图像,当这些图像返回时,我正在过滤数据以确保只有来自特定用户的图像(使用他们的用户 ID),代码如下:

$(function() {
$.ajax({
    type: "GET",
    dataType: "jsonp",
    cache: false,
    url: "https://api.instagram.com/v1/tags/crookedspaces/media/recent/?count=100&access_token=TOKEN",
    success: function(data) {
        for (var i = 0; i < 31; i++) {
            var igUID = data.data[i].user.id;
            if(igUID === "USER ID") {
                $(".instagram").append("\
                    <div class='instagram-feed'>\
                        <img class='instagram-image' src='" + data.data[i].images.standard_resolution.url +"' width='325px' alt='" + data.data[i].user.id + " " + igUID + "' onMouseOver=\"toggle_visibility('igImageHover" + i + "');\"/>\
                            <div class='igHover' id='igImageHover" + i + "' onMouseOut=\"toggle_visibility('igImageHover" + i + "');\">\
                            <div class='igHover2'>\
                                SMALL TEST!\
                            </div />\
                            </div>\
                    </div>\
                ");
            } else {
                    console.log("Else portion of code ran " + elseCount + " time(s).");
                    ++elseCount;
                }
        }                
    }
});
});

但是,我只能显示 27 张图片,因为有 4 张图片不是由该特定用户 ID 发布的。有没有办法强制 for 循环不递增?或者从 i 中减去 1 而不将代码发送到无限循环中?

这是 JSFiddle -- http://jsfiddle.net/UQcZP/

最佳答案

您可以使用 while 循环:

var i = 0;
var used=0;
while (used<31)
{
  if (i < data.data.length){
     // .. Do your work here
     // only increment used when you actually get a match
  }
  else
  {
     // Here we are past the end of the data and did not reach the 30 items, 
     // so just set the number of items to 31 to exit the loop.
     used = 31; 
  }
  i++;    
}​

关于javascript - 显示特定用户 ID 的特定标签的 30 张 Instagram 图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12375828/

相关文章:

jquery dataTable重置排序

jquery - 使用 jQuery 在浏览器调整大小时更改图像 src

c# - 在 MVC4 中注册启动脚本

javascript - 动态删除对象属性 JavaScript

javascript - 在 AJAX 调用后执行由 innerHTML 注入(inject)的 &lt;script&gt;

java - 带参数的 Google App Engine ApiMethod 不起作用

python - 集合类的 __eq__ 方法的一个很好的例子是什么?

java - 用户之间的Paypal java API应用程序

javascript - HTML 5 视频或音频播放列表

javascript - .onClick javascript 函数 - 悬停时隐藏