получить несколько твиттеров с помощью jquery - PullRequest
0 голосов
/ 18 марта 2012

Я пытаюсь получить твиттер, используя jQuery json. Я могу заставить работать приведенный ниже код, если не использую цикл for.Может ли кто-нибудь направить меня, как я могу заставить его работать, чтобы получить несколько твитов?пока я пытаюсь использовать другой URL: https://twitter.com/statuses/user_timeline/maxlibin.json?callback=twitterCallback2&count=3 все еще не работает

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);
    });​

Ответы [ 2 ]

2 голосов
/ 19 марта 2012
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/

Приложив немного больше усилий, вы можете вставить каждый из них в отдельный абзац и автоматически связать 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/

0 голосов
/ 18 марта 2012

Каждый раз, когда вы используете html(...), вы переопределяете что-либо внутри элемента.

Извлеките все данные, затем добавьте их к элементу:

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

Обратите внимание, что вы не использовали индекс цикла, вы просто использовали 0 для всех итераций: ...html(data[0].text);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...