2010-09-30 70 views
0

我是一个完全损失。我有这个函数来读取Twitter Json。 Json是有效的,但是当我运行它时,这个值会回到'undefined'。不能阅读Twitter Json

$.getJSON("http://twitter.com/users/show.json?screen_name=starbucks&callback=?" , function(data) { 
var testing = (data.length); 
alert(testing); 
}) 

回答

4

data是一个对象*不是一个数组**所以它没有一个length属性。***

使用像Firebug一个调试器,Safari/Chrome开发工具,并使用此代码,而不是:

$.getJSON("http://twitter.com/users/show.json?screen_name=starbucks&callback=?" , 
    function(data) { 
     console.log(data); 
    }); 

并且您可以看到数据完全回传给您。

Try this了解我的意思,最好使用可用的JavaScript控制台。


*例如,看起来像{key: value, ...};也被称为散列或关联数组

**例如,一些看起来像:[foo, bar, baz, ...]

***除非,当然,有人是邪恶和建造像这样的对象:

data = { 
    ... 
    length: 8675309, 
    ... 
}; 
+0

啊哈,好的。并感谢让我知道控制台。这是一个奇妙的功能。我一直在处理警报框。 – Chamilyan 2010-09-30 01:01:19

+0

@egfx:哇,太可怕了!如果没有适当的JavaScript调试器,我的生活会很悲惨。 – 2010-09-30 01:03:27