Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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
Php 使用AJAX进行实时更新_Php_Jquery_Mysql_Ajax - Fatal编程技术网

Php 使用AJAX进行实时更新

Php 使用AJAX进行实时更新,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我想在MySQL数据库中出现新行时立即更新div的内容(我正在制作一个webmail应用程序)。在我写这篇文章的过程中,我越来越清楚地意识到,我无法向客户端发送某种服务器消息,要求它进行更新,因此我得出结论,进行实时更新的最佳方法是使用jQuery ajax调用,由setTimeOut事件触发 我的问题是:有没有更好的方法?或者,如果我必须使用setTimeOut,我应该设置什么时间间隔来保持服务器使用和更新时间之间的最佳平衡 每次AJAX调用运行的代码将是一个查询(获取新邮件)和一个循环,以将

我想在MySQL数据库中出现新行时立即更新div的内容(我正在制作一个webmail应用程序)。在我写这篇文章的过程中,我越来越清楚地意识到,我无法向客户端发送某种服务器消息,要求它进行更新,因此我得出结论,进行实时更新的最佳方法是使用jQuery ajax调用,由
setTimeOut
事件触发

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


每次AJAX调用运行的代码将是一个查询(获取新邮件)和一个循环,以将其发布到
ul
这是最好的方法,除非您使用Stream Hub或COMET服务器,它是反向AJAX:)

我认为HTML5可能是您正在寻找的

这里有一个示例用法


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

感谢您的想法-当HTML5变得更加主流时,我会看看WebSocket,不过,目前我希望保持与当前HTML4浏览器的兼容性。谢谢您的帮助。我会坚持使用AJAX。你能推荐一个好的时间间隔吗?30秒可以吗?我有5秒的仪表盘,但是这些不是大的站点,所以如果你的站点变大了,你可以用1分钟。每分钟需要检查邮件不止一次的人:)非常正确。谢谢你的帮助:-)