我正在创建一个网站元素,供用户参与讨论。在这样做时,最新的贡献需要使用Ajax以规则的短间隔出现在列表的顶部。
虽然我知道如何返回初始结果,但我不确定如何仅将最新更新添加到当前项目列表中。
帮助,有人吗?
感谢, 杰夫
答案 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的东西。