如何每15秒调用一次AJAX函数?

问题描述

| 我将JavaScript函数称为on0事件,其中有一个while循环,该循环将迭代,除非并且直到从PHP页面获取所需的响应为止。 但是,由于循环会发出非常频繁的请求集,这导致我的浏览器挂起。 还有另一种简单的方法可以使我们在15分钟内执行AJAX功能请求而不会给浏览器造成很大的负担吗?     

解决方法

        使用setInterval,每15分钟调用一次函数。像这样的东西:
setInterval(function(){
  // Call to your function that performs an ajax call...
},15 * 60 * 1000);
这是setInterval文档的链接: http://www.w3schools.com/jsref/met_win_setinterval.asp     ,        您可以使用jquery插件进行轮询。 https://launchpad.net/jquery.poll     ,        
var ajax_call = function () {
  $.ajax(options);
};

setInterval(ajax_call,interval);
清除它使用
clearInterval(ajax_call);
    ,        Weel我认为您可以像这样使用setTimeout()
    setTimeout(yourajaxfunction,90000);
// 900000 is the delay in millisecond,after that your function is called.
在循环中,以便仅在超时结束时才执行该函数。 附言 我认为ajax天生就是“响应式”的,您应该刷新响应用户操作的内容,而不是超时! :)