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()たとえば、の代わりに使用しているため、ツイートは1つだけ表示されますappend()。各反復で要素の内容を置き換えます。

于 2012-10-19T09:53:17.627 に答える
1

チャッキングによる別の方法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 に答える