问题描述
|
我将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天生就是“响应式”的,您应该刷新响应用户操作的内容,而不是超时! :)