0

理由はよくわかりませんが、次のエラーが表示されます: Uncaught TypeError: Cannot read property 'id' of undefined

エラーをスローしているコード ブロックは次のとおりです。

//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 + ".");                
    }
});
4

2 に答える 2

0

さまざまなユーザーからデータを取得しています

したがって、このdata.data[0].user.idを使用してください

必要に応じて、インデックスをループに入れることができますが、最初に上記を試してください。

また、Replace for (var e = 0; e < imageCount; e++) を次のように置き換えます。

for (var e = 0; e < data.data.length; e++) 
于 2012-09-26T18:21:49.227 に答える
0

json オブジェクトを正しく読み取っていないようです。

console.log(data)はどのように見えますか??

次のようにデータを読み取る必要があるようです

data.data[0].user.id   // To access the first item in the array

ユーザーの他の ID を使用する場合は、1 をそのインデックスに置き換えます。

これらの値を反復して使用するには、dataa.data で $.each ループを使用できます。

于 2012-09-26T18:07:15.993 に答える