【问题标题】:Jquery AJAX get new mysql records in real timeJquery AJAX实时获取新的mysql记录
【发布时间】:2012-05-19 01:50:45
【问题描述】:

有没有类似 twitter 的解决方案可以使用 PHP 实时检索新的 mysql 记录并让它们向下滑动

谢谢,

【问题讨论】:

    标签: php jquery mysql ajax twitter


    【解决方案1】:

    这样试试

    $(function() {
        setInterval(function() {
            $.ajax({
                type: "GET",
    
                url: "location/of/server/script.php",
                success: function(html) {
                     // html is a string of all output of the server script.
                    $("#element").html(html);
               }
    
            });
        }, 5000);
    });
    

    它将每 5 秒更新一次。

    这只是一个示例脚本,成功后可以添加淡入淡出效果。希望对您有所帮助

    【讨论】:

    • 请同时提供mysql查询以从数据库中获取记录:\
    【解决方案2】:

    如果您真的想要实时更新,我建议您阅读有关 websockets 的信息。否则你可以使用 jquery setInterval。

    网络套接字:

    probably the best one

    你可以在网上找到很多 tuts:

    results

    【讨论】:

      【解决方案3】:

      如果您真的想要实时,您会希望将通知“推送”到客户端,而不是轮询。为此,在客户端,您可能希望使用 HTML5 的“事件源”之类的东西来监听事件并更新 UI。

      在服务器端,mysql 无法将新记录通知 PHP,因此您可能希望使用某种消息队列(如 RabbitMQ 或 ActiveMQ)。您必须修改插入数据库的代码,以便它也通知您的消息队列。

      【讨论】:

        猜你喜欢
        • 2013-05-22
        • 2016-09-12
        • 1970-01-01
        • 2011-10-26
        • 1970-01-01
        • 2011-04-10
        • 1970-01-01
        • 2013-02-13
        • 1970-01-01
        相关资源
        最近更新 更多