您好 我想知道如何使页面重新加载异步,例如,如果有人收到消息,最后一条消息将显示而不刷新页面。就像facebook一样。谢谢。
答案 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服务器会在数据出现时立即将数据推送给您。