我在<body onload>
事件上调用了一个JavaScript函数,其中有一个while循环,它将迭代,除非直到从PHP页面获取所需的响应。
但是,由于循环会产生非常频繁的请求,导致我的浏览器挂起。
还有另一种简单的方法可以让我们在15分钟内执行AJAX功能请求而不会对浏览器造成太大负担吗?
答案 0 :(得分:2)
使用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
答案 1 :(得分:2)
您可以使用jquery插件进行轮询。
答案 2 :(得分:1)
var ajax_call = function () {
$.ajax(options);
};
setInterval(ajax_call, interval);
清除它使用
clearInterval(ajax_call);
答案 3 :(得分:0)
Weel我认为你可以像这样使用setTimeout()
setTimeout(yourajaxfunction,90000);
// 900000 is the delay in millisecond, after that your function is called.
在循环内部,以便仅在超时结束时执行该函数。
P.S。
我认为ajax诞生于“响应式”,你应该刷新响应用户操作的内容,而不是在我看来超时! :)