如何使用JQuery Ajax返回新记录

时间:2012-05-07 03:30:58

标签: jquery ajax

我正在创建一个网站元素,供用户参与讨论。在这样做时,最新的贡献需要使用Ajax以规则的短间隔出现在列表的顶部。

虽然我知道如何返回初始结果,但我不确定如何仅将最新更新添加到当前项目列表中。

帮助,有人吗?

感谢, 杰夫

1 个答案:

答案 0 :(得分:1)

一种方法是,对服务器页面进行ajax调用,该服务器页面以reguar间隔返回内容,并在内容div中显示。

一个简单的例子,它在每五秒钟调用一个名为getlatestposts.php的页面并显示给带有id注释的div,如下所示。这将在文档就绪时开始执行(加载dom之后)

$(document).ready(function()
{
    var refreshId = setInterval( function()
    {
        var tstmp = new Date();
        var uniqueTimeStamp = tstmp.getTime()
        $('#coments').load('getlatestposts.php?'+uniqueTimeStamp);
    }, 5000);
});

如果你不想每2秒左右对服务器进行这么多的调用,那么你应该仔细研究一下像SignalR那样异步推送到calle的东西。