1

所以我正在做这样的请求: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 条推文,我做错了什么?

4

2 回答 2

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()。您在每次迭代中替换元素内容。

于 2012-10-19T09:53:17.627 回答
1

另一种方式是chaching data.length。只是扩展了灵魂检查的答案

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;
}
于 2012-10-19T09:57:27.170 回答