2011-04-07 68 views
0

有一个网站'happybirthdadstevejobs.com',人们希望史蒂夫生日快乐,当你加入时,你的网站不断更新,其他人也希望史蒂夫生日快乐。实时网站更新ajax? JQuery的?

我想知道这一点,因为我有一个想法来教孩子一些科学概念。任何人都可以帮助我理解我需要做什么吗?

+2

你能解释一下你想做什么吗?我假设你想在一段时间内(例如,每隔10秒)使用ajax获取一些数据,其中数据可能被其他用户更新。 – Calum 2011-04-07 15:46:34

+1

确实,你想要弄清楚什么**。请在关闭之前更新您的问题。 – gideon 2011-04-07 15:48:14

+0

@calum @giddy我希望多台机器上的学生根据屏幕上显示的内容以及其他人发表的评论来更新评论。所以人A类型的“光合作用”和提交,人B看到光合作用更新,而他们键入“叶绿素” – TDL 2011-04-07 15:55:50

回答

0

您可以使用jQuery

var i = setInterval(function() { 
    $.getJSON("inc/messages.php?"+ params, function(data) { 
     $('#updates').html(data.messages); 
    } 
}, 1000); 

这样会得到messages.php并输出一些消息的元素ID为“更新”每一秒。

要停止更新,您可以拨打:

clearInterval(i) 

然而,有可能这样做,如果该文件将被多次调用更有效的方式。

编辑:忘了提,messages.php需要抓住从数据库或文件:)

0

尝试使用Google长轮询的数据。

对于长轮询,Node.js是一个很好的选择。

+0

谢谢,我不知道甚至搜索。 – TDL 2011-04-07 15:56:13