2013-01-04 47 views
-2

可能重复:
Refresh a PHP page for every predefined seconds如何动态刷新页面?

我有一些代码,想刷新页面每20秒。

刷新必须在事件上。我的意思是,如果我加载网页,然后有人在桌子上放东西,我想每20秒显示一次(例如)。

这是链接:http://tuts.wtfdiary.com/2012/07/twitter-style-dynamic-tweet-update.html

+1

查找javascript的setInterval函数 –

+0

一定要区分刷新*页面*(可以使用元刷新标签,或在window中设置'window.location', setTimeout'),并刷新其*内容*(这需要AJAX,并且在链接页面上有很好的解释)。 – Amadan

回答

0

你可以在一个时间间隔使用JavaScript的setInterval()(更具体地说,window.setInterval())运行功能。是这样的:

setInterval(myFunction,20000); //time is in milliseconds, so 20 seconds is 20000 

function myFunction() { 
    console.log('hi'); 
    //or whatever else you want to run at an interval. 
} 
+0

但我没有任何功能。我该怎么做?我在哪里放? – user1905120

+0

这是您创建该功能并应用它的工作,因为您没有显示任何您拥有的功能。 – kennypu

+0

是的,所有的代码是在网站上ken http://tuts.wtfdiary.com/2012/07/twitter-style-dynamic-tweet-update.html – user1905120

0

创建PHP获取数据和JavaScript的功能,将实现GET

//Ajax call to get tweets 

function GetTweets(){ 
    $.ajax({ 
    url: "Get_tweet.php", 
    data: /supply parameter if you have any/, 
    cache: false, 
    success: function(html){ 
     $("#content").prepend(html); 
    } 
    }); 
} 

使用window.setInterval方法调用函数,并获得基于您指定的时间间隔

数据
window.setInterval(GetTweets(),20000) 
+0

我现在有这个: 函数GetTweets(){ \t \t \t \t $阿贾克斯({ \t \t \t \t类型: “POST”, \t \t \t \t网址: “post_tweet.php”, \t \t \t \t数据:dataString, \t \t \t \t缓存:假的, \t \t \t \t成功:功能(HTML){ \t \t \t \t $( “#鸣叫”)VAL( '')。 \t \t \t \t $(html).prependTo(“#content”)。淡入(500); \t \t \t \t} \t \t \t \t}); \t \t \t} \t \t \t} return false; \t \t \t}); }); \t \t \t window.setInterval(GetTweets(),20000) 它不起作用,出了什么问题? – user1905120

+0

正如我所说你应该创建GET。你有什么只是一个只用于发布的POST。创建它的GET对象来获取数据 –