Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 刷新JSON_Javascript_Json_Twitter - Fatal编程技术网

Javascript 刷新JSON

Javascript 刷新JSON,javascript,json,twitter,Javascript,Json,Twitter,我使用以下代码检索包含某个哈希标记的tweet的简单列表: $(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 =

我使用以下代码检索包含某个哈希标记的tweet的简单列表:

$(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>
$(文档).ready(函数tweetList(){
$.getJSON(
'http://search.twitter.com/search.json?callback=?&rpp=20&q=web',
功能(数据){
$。每个(数据、功能(i、tweets){
for(var num=0,len=tweets.length;num'+tim.toString().substring(0,24)+':'+tweets[num].text+author+'');
}
}
});
设置间隔(tweetList,5000);
}
);
});
    正如您所看到的,我正在尝试刷新列表,但是问题是,通过刷新函数,列表会随着刷新的数据不断增长

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

    有可能绕过这个吗?
    谢谢。

    在插入新数据之前,您需要删除以前的数据

    $之前。每个
    写:

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

    在插入新数据之前,您需要删除以前的数据

    $之前。每个
    写:

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

    我猜你想删除以前的推文,但不是全部。委员会:

    $('ul#tweets').html('')
    
    将在更新之前删除所有旧tweet,但这将允许您保留任意数量的tweet(由numToKeep设置)

    var numToKeep=10;
    var currSize=$('ul#tweets li').size();
    var extras=numToKeep-currSize;
    $('ul#tweets li')。每个(函数(计数,el){
    如果(计数

    因为count是基于0的,所以应该删除旧tweet。

    我猜您想删除旧tweet,但不是全部。委员会:

    $('ul#tweets').html('')
    
    将在更新之前删除所有旧tweet,但这将允许您保留任意数量的tweet(由numToKeep设置)

    var numToKeep=10;
    var currSize=$('ul#tweets li').size();
    var extras=numToKeep-currSize;
    $('ul#tweets li')。每个(函数(计数,el){
    如果(计数
    由于count是基于0的,因此应该删除旧tweet。

    使用jQuery的

    使用jQuery的