0

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

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

帮助,有人吗?

谢谢,杰夫

4

1 回答 1

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 这样的东西,它对被调用者进行异步推送。

于 2012-05-07T03:33:57.597 回答