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

时间:2011-05-31 22:06:12

标签: javascript php ajax

我在<body onload>事件上调用了一个JavaScript函数,其中有一个while循环,它将迭代,除非直到从PHP页面获取所需的响应。

但是,由于循环会产生非常频繁的请求,导致我的浏览器挂起。

还有另一种简单的方法可以让我们在15分钟内执行AJAX功能请求而不会对浏览器造成太大负担吗?

4 个答案:

答案 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插件进行轮询。

https://launchpad.net/jquery.poll

答案 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诞生于“响应式”,你应该刷新响应用户操作的内容,而不是在我看来超时! :)