如何清除setInterval的执行

我们整个系统都是ajax实现的,但是其中有一些页面需要用到定时取数据,所以用了

js的 setInterval函数,这个函数只有在手动调用了clearInterval(threadid); 或者关闭页面后才会停止

但是我们的整个系统都是用ajax加载dom的,不会有关闭页面的情况,所以这个请求点击到别的页面的时候还一直在发送


怎么停止呢,在同一的接口处停止这个ID


下面贴上我的代码,一看就明白了

//ajax刷新数据
<span style="font-size:18px;">
<span style="color:#990000;">function get_ajax_data()
{	
	
	var maxdate = $("input[name='maxdate']").val() ;
		$.post(
			'/visitor/realtime/index',
			{'real_ajax':1,'maxtime':maxdate},
			function(data)
			{	
				$("input[name='maxdate']").val(data.maxdate) ;
				if(data.status == 1)
				{
					var html = "<li><span>"+data['data'].realname+"</span><span>"+data['data'].report_name+"</span><span>"+data['data'].ip+"</span><span>"+data['data'].date+"</span></li>" ;
					
					$('.infoList li').first().before(html) ;
					$('.next').click() ;
					
				}
			},
			'json'
		);
}

window.queen_id = setInterval(get_ajax_data,6000) ;</span></span>
<span style="font-size:18px;color:#990000;">
</span>
<pre name="code" class="javascript"><span style="font-size:18px;color:#990000;">//清楚所有页面中的ajax请求
		if(typeof window.queen_id != 'undefined')
			window.clearInterval(window.queen_id) ;</span>


 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值