如何从twitter解析json响应

时间:2012-10-19 09:51:32

标签: javascript jquery json twitter

所以我正在做这样的请求:https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=twitterapi&count=3

现在,我正在使用jQuery,而我正在尝试显示如下数据:

  success: function(data, textStatus, xhr) {

    if(data)
    {
    for (var i = 0; i < data.length; i++) {
      $("#at .tweet-message").html(data.text);
    };

我想显示3条推文,我做错了什么?

2 个答案:

答案 0 :(得分:5)

引用数据数组元素时(除了一些大括号),你错过了索引:

success: function(data, textStatus, xhr) {

    if(data) {
        for (var i = 0; i < data.length; i++) {
           $("#at .tweet-message").html(data[i].text); //here
        }
    }
}

修改

它只显示一条推文,因为您使用的是html(),而不是append()。您可以在每次迭代中替换元素内容。

答案 1 :(得分:1)

缓存data.length的另一种方法。刚刚延长soulcheck's answer

success: function(data, textStatus, xhr) {
    var i = 0,
        len = data ? data.length : 0;

    for ( ; i < len; i++ ) {
        $("#at .tweet-message").html(data[i].text);
    }
}

len = data ? data.length : 0表示:

if ( data ) {
    len = data.length;
}
else {
    len = 0;
}