2012-03-18 8 views
0

jQuery jsonを使用してtwitterフィードを取得しようとしています。forループを使用しないと、以下のコードを取得できます。 誰かが私を導くことができます。どうすれば複数のつぶやきを得ることができますか?私は別のURLを使用しようとしながら、 :https://twitter.com/statuses/user_timeline/maxlibin.json?callback=twitterCallback2&count=3 はまだjqueryで複数のtwitterフィードを取得する

jQuery.getJSON("https://twitter.com/statuses/user_timeline/maxlibin.json?callback=?", function(data) { 
    for (i = 0; i < 4; i++) { 
     jQuery("#main .left").html(data[0].text); 
    });​ 
+0

問題は解決しますか? – gdoron

答えて

0

あなたが使用するたびに動作しないhtml(...)あなたは、要素内のものを上書きします。

その要素に追加し、すべてのデータを抽出します。あなたはループインデックスを使用していませんでした

var output = ""; 
for (i=0; i<4; i++){ 
    output += data[i].text; 
} 
jQuery("#main .left").html(output); 

注意、あなただけのすべての反復のために0を使用:...html(data[0].text);

+0

@ godoronしかし、これはリンクをフェーズしません。 @ LiBin。 –

+0

。 **私はあなたのためのコードをデバッグすることはできません**あなたが得ているエラーについての追加情報がある場合は、私を更新してください。 – gdoron

2
jQuery.getJSON("https://twitter.com/statuses/user_timeline/maxlibin.json?callback=?", function(data) { 
    for (i = 0; i < 4; i++) { 
     jQuery("#main .left").append(data[i].text); 
    }; 
});​ 

http://jsfiddle.net/QfSbs/

もう少し作業すれば、それぞれ別の段落に1つずつスティックしてURL:

jQuery.getJSON("https://twitter.com/statuses/user_timeline/maxlibin.json?callback=?", function(data) { 
    for (i = 0; i < 4; i++) { 
     jQuery("#main .left").append($('<p>').html(data[i].text.replace(/(http:\/\/[^\s]+)\b/g, '<a href="$1">$1</a>'))); 
    }; 
}); 
​ 

http://jsfiddle.net/QfSbs/1/

関連する問題