我正在使用以下代码来检索包含特定哈希标签的推文的简单列表:

$(document).ready(function tweetList() {
$.getJSON(
    'http://search.twitter.com/search.json?callback=?&rpp=20&q=web',
    function(data) {
        $.each(data, function(i, tweets) {
            for (var num = 0, len = tweets.length; num < len; num++) {
                if (tweets[num].text !== undefined) {
                    var tim = new Date(tweets[num].created_at);
                    var author = tweets[num].from_user;
                    $('ul#tweets').append('<li><b>' + tim.toString().substring(0, 24) + ':</b> ' + tweets[num].text + author + '</li>');
                }
            }
        });
        setInterval(tweetList, 5000);
    }
);
});</script>

<ul id="tweets"></ul>


如您所见,我正在尝试刷新列表,但是问题在于,通过刷新功能,列表随着刷新的数据而不断增长。

我知道这是因为我正在使用.append,但是当我使用.html时,不会填充整个推文列表。

有可能解决这个问题吗?
谢谢。

最佳答案

您需要先删除以前的数据,然后再插入新数据。

$.each之前写:

$('ul#tweets').html('');

关于javascript - 刷新JSON,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10538777/

10-11 11:09