【问题标题】:Live updates using AJAX使用 AJAX 实时更新
【发布时间】:2013-02-06 08:53:50
【问题描述】:

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

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

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

【问题讨论】:

    标签: php jquery mysql ajax


    【解决方案1】:

    这是最好的方法,除非您使用 Stream Hub 或反向 AJAX 的 COMET 服务器 :)

    【讨论】:

    • 感谢您的帮助。我会坚持使用 AJAX。你能推荐一个好的时间间隔吗? 30秒可以吗?
    • 我有仪表板,我使用 5 秒,但这些不是大型网站,所以如果您的网站变大,那么您可以使用 1 分钟。谁需要每分钟检查一次以上的邮件:)
    • 非常正确。感谢您的帮助:-)
    【解决方案2】:

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

    有一个示例用法here

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

    【讨论】:

    • 感谢您的想法 - 当 HTML5 变得更加主流时,我会看看 websockets,但是,我暂时想保持与当前 HTML4 浏览器的兼容性。
    猜你喜欢
    • 2013-03-12
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 2011-03-11
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多