Jquery AJAX实时获取新的mysql记录

时间:2012-05-10 13:19:13

标签: php jquery mysql ajax twitter

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

谢谢,

3 个答案:

答案 0 :(得分:3)

试试这个

$(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秒更新一次。

这只是一个示例脚本,可以在成功后添加fadein效果。希望它有帮助

答案 1 :(得分:1)

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

<强>的WebSockets:

probably the best one

你可以在网上找到很多东西:

results

答案 2 :(得分:0)

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

在服务器端,mysql没有办法通知PHP新记录,所以你可能想要使用某种消息队列(如RabbitMQ或ActiveMQ)。您必须修改插入数据库的代码,以便它还通知您的消息队列。