ajax连续多次调用,AJAX调用连续循环?

  • Post author:
  • Post category:其他


第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”之前。