第1步 - 你需要一个服务器端页面,你可以调用检查,看看是否有新的已经到来。
第2步 - 你能适应从这里连续AJAX请求脚本(它使用jQuery来简化AJAX请求):
目前,这个脚本是排队顺序AJAX请求的列表,但你可以使用它来不断检查,通过改变它像这样...
var InfiniteAjaxRequest = function (uri) {
$.ajax({
url: uri,
success: function(data) {
// do something with "data"
if (data.length > 0) {
alert(data);// Do something sensible with it!
}
InfiniteAjaxRequest (uri);
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError);
}
});
};
InfiniteAjaxRequest ("CheckForUpdate.php");
使用此脚本的好处是什么?
好吧,而不是检查每个“x”秒,它只会检查一次前一个请求已收到,所以它链接的请求。您可以添加延迟来遏制这个不断的请求,我强烈建议您这样做 - 否则您会以过多的流量点击您的网站。你会在你做完响应之后添加延迟,但在你回到“InfiniteAjaxRequest”之前。