我收到以下错误,虽然我不知道原因:未捕获的TypeError:无法读取未定义的属性'id'
以下是抛出错误的代码块:
//get elseCount
$.ajax({
type: "GET",
dataType: "jsonp",
cache: false,
url: "https://api.instagram.com/v1/tags/crookedspaces/media/recent/?count=100&access_token=MYTOKEN",
success: function(data) {
confirm("Else Count running");
for (var e = 0; e < imageCount; e++) {
var igUID = data.data[e].user.id;
if(igUID !== "16741082") {
//confirm("Else count: " + elseCount + ".");
//console.log("Else portion of code ran " + elseCount + " time(s).");
++elseCount;
}
}
console.log("Else count:" + elseCount + ".");
}
});
答案 0 :(得分:0)
看起来你没有正确阅读你的json对象..
console.log(数据)看起来像什么?
看起来你必须阅读像
这样的数据data.data[0].user.id // To access the first item in the array
如果您想使用该用户的任何其他ID,请将1替换为该索引..
要迭代并使用这些值,您可以在daata.data
上使用$ .each循环答案 1 :(得分:0)
从不同用户那里获取数据
所以使用这个data.data [0] .user.id
如果你想要你可以把索引放在一个循环中,但首先尝试上面它应该可以工作。
也替换 用
替换(var e = 0; e&lt; imageCount; e ++)for (var e = 0; e < data.data.length; e++)