页面自动重新加载而不刷新

时间:2010-11-30 00:49:50

标签: asynchronous refresh reload

您好 我想知道如何使页面重新加载异步,例如,如果有人收到消息,最后一条消息将显示而不刷新页面。就像facebook一样。谢谢。

3 个答案:

答案 0 :(得分:5)

你必须使用像JQuery和amp; Javascript轮询服务器以进行更改并在div中以页面显示它们。

setInterval('someFunc()', 1000)

function someFunc()
{

 $.ajax({
            async: true,
            type: "GET",
            url: "www.domain.com/url",
            data: data,
            success: function (html) {
                $("#myDiv").html(html);                
            }  
        });

}

这将使用来自www.domain.com/url的数据每秒更新ID为myDiv的div。传入数据是一个参数(您必须定义'数据')

答案 1 :(得分:1)

有很多方法 但基本的是你每隔一秒左右调用一次ajax函数 检查外部php / asp或任何文件,如果有任何更改 数据库/文本如果是这样 将它附加到聊天框。

P.S。使用诸如jquery之类的库简化了很多事情

答案 2 :(得分:1)

或者您可以使用Comet模型,它不会对网络造成太大压力,也不会如此多地填充Web服务器访问日志。回复也更快。 Commet意味着HTTP服务器会在数据出现时立即将数据推送给您。