无法读取未定义错误Javascript的属性

时间:2013-06-17 16:11:15

标签: javascript undefined instagram

在Instagram上尝试检索有人跟踪的人数时出错。

正在调用API,但在第10行中我收到错误“Uncaught TypeError:无法读取属性'follow_by'of undefined”。

代码如下。

function hello() {
        var $url = 'https://api.instagram.com/v1/users/7624/?access_token={access-token}&count=100';
        var $access_token = "257177111.ca91fd6.d912fbc4875d4d81abe28ee7b436d8da";
            $.ajax({
                method: "GET",
                url: $url,
                dataType: "jsonp",
                jsonp : "callback",
                success: function(data) {
                         alert(data.counts.followed_by);
                    },
                error: function(data, error) {
                            alert("bad");       
                        }
            });
    }

1 个答案:

答案 0 :(得分:1)

改变这个:

alert(data.counts.followed_by);

alert(data);
alert(data.counts);
alert(data.counts.followed_by);

第一个未定义的是不存在的那个&然后从那里解决你的问题。

如果使用console.log()更容易找到这些问题,因为你可以console.log(data)&它为您提供了整个对象,您可以使用任何可用的开发工具进行检查。