AJAX 新 XMLHttpRequest at Interval 不触发多次
AJAX New XMLHttpRequest at Interval not firing more than once
我正在使用ajax和php来创建计时器并检查队列。这很好用,但是一旦计时器过期,我需要再次检查队列。到期调用有效,但我没有得到新的计时器值。如果我重新加载页面,我只能获得一个新的计时器。是否需要清除 XMLHttpRequest 才能再次调用它?
<script>
function checkQB(x) {
if (x==1) {
xmlhttp.abort();
}
xmlhttp=new XMLHttpRequest();
xmlhttp.open('GET','inc/php/QBconn.php',true);
xmlhttp.send();
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
var dt=xmlhttp.responseText;
if ((/^20/).test(dt)==1) {
var split = dt.split(',');
var newYear = new Date();
newYear = new Date(split[0], split[1]-1, split[2], split[3], split[4], 00);
$('#QBconn').countdown({
until: newYear, onExpiry: liftOff, layout: 'Next Run in {mn} {ml}, {sn} {sl}'
});
}
else {
document.getElementById('QBconn').innerHTML='Error';
}
}
}
}
function liftOff() {
checkQB(1);
}
checkQB();
</script>
<div id="QBconn"></div>";
倒
计时需要销毁XMLhttpRequest 运行正常
if (x==1) {
xmlhttp.abort();
$('#QBconn').countdown('destroy');
}
相关文章:
- Angular js$Interval怪异行为-Firefox Chrome
- 如何在aws S3 javascript SDK中配置interval和max_attempts
- $interval不允许我更新前端
- 正在尝试停止函数上的Interval
- 如何清除此代码中的Interval()
- 如何在量角器测试中设置$interval而不是超时
- 如何在react组件构造函数中设置Interval
- 函数中的Interval被调用数百次
- JsFiddle:未知提供商:$intervalProvider <- $interval
- 当使用 Jasmine 对我的 angularJS 应用程序进行单元测试时,$interval是未定义的
- 如何在 javascript 中将 intervalID 传递给 interval 函数
- 在 AngularJS 中使用 $broadcast 内部$interval
- Javascript interval and iframe
- Angularjs $interval.flush()
- Rx.Observable.interval,每个事件具有不同的间隔
- AngularJs $interval on service
- $interval的时间参数是否可以在间隔之间动态更改
- 更新 Angular $interval 中的变量会导致其他函数运行
- 使用Jquery插件使标题栏闪烁得更快,Interval在Chrome中不起作用
- jQuery AJAX with an interval