如何每隔15秒调用一个AJAX函数
How to call an AJAX function after every 15 seconds?
我在<body onload>
事件上调用了一个JavaScript函数,其中有一个while循环,它将迭代,直到从PHP页面获取所需的响应。
然而,由于循环会发出一组非常频繁的请求,这导致我的浏览器挂起。
有没有另一种简单的方法,我们可以每15分钟执行AJAX功能请求,而不会给浏览器带来太大的负载?
使用每15分钟调用一次函数的setInterval
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.
在循环中,以便只有在超时结束时才执行该函数。
p.S.
我认为ajax天生就是"响应式"的,你应该根据用户的操作来刷新东西,而不是我认为的超时!:)
相关文章:
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 一个ajax循环有两个输出错误innerHTML
- 另一个Ajax函数触发的Ajax函数不起作用
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- 为主题选项(部分)创建一个ajax处理的保存操作
- 如何在下一次 AJAX 调用中访问从一个 AJAX 调用返回的变量
- 使用 jquery.when 和 done 将值从一个 ajax 调用传递到另一个
- 嵌套另一个 Ajax 请求时,Ajax 响应处理中断
- 一个Ajax函数能产生另一个Ajax功能吗
- Ajax获取数据以获取另一个Ajax数据
- 我可以在React和Redux中发送一个AJAX调用,而不需要操作创建者和还原器吗
- 我正在尝试实现一个AJAX调用.我做错了什么
- 当一个ajax是SUCCESS时,下一个加载
- 每当表单输入字段发生更改时,都会发送一个ajax请求
- 在慢速网络上,上一个Ajax请求会被下一个取消
- 将ajax请求添加到上一个ajax请求所附加的元素中
- 在ajax html返回中调用ajax会阻止第一个ajax脚本进一步工作
- 从 for 循环内的 AJAX 链中的最后一个 AJAX 请求返回值
- 使用另一个 ajax 脚本更改页面内容后,AJAX 脚本不起作用
- 一个 ajax 处理程序或多个处理程序