2010-12-07 70 views
2

我想在MySQL数据库中出现新行时立即创建div的内容更新(我正在制作webmail应用程序)。在我写这篇文章的时候,我越来越清楚,我不能向客户端发送某种服务器消息,要求它进行更新,所以我得出结论认为实时更新的最佳方式是使用由一个setTimeOut事件触发的jQuery ajax调用。使用AJAX进行实时更新

我的问题是:有没有更好的方法来做到这一点?或者如果我必须使用setTimeOut,我应该设置什么时间间隔来保持服务器使用率和更新时间之间的最佳平衡?

每个AJAX调用运行的代码将是一个查询(获取新邮件)和一个循环将其发布到ul

回答

1

我认为HTML5 WebSockets可能是你在找什么...

这里有一个例子用法here

正如您所说,目前支持仅限于Chrome和Safari。

2

这是最好的办法,除非你使用流集线器或彗星服务器是反向AJAX :)

+0

感谢您的帮助。我会坚持使用AJAX。你能推荐一个好的时间间隔吗? 30秒会好吗? – Bojangles 2010-12-07 15:53:08

+0

好吧,我有仪表板,我使用5秒,但这些都不是大的网站,所以如果您的网站变得很大,那么你可以使用1分钟。谁需要检查邮件不止一次:) – benhowdle89 2010-12-07 15:55:32