js页面用定时任务通过AJAX获取后台数据,但是从这个页面跳转到其他页面后,定时任务仍然在定时请求后台
2016-08-01 15:53
1516 查看
setInterval(function(){
//ajax 请求后台数据
},1000);
这个是A页面的定时器
然后我在A页面通过其他请求跳转到其他页面之后
后台发现A页面的定时器的那个请求仍然在执行
为什么会出现这种情况呢?
怎么能让我跳转到其他页面之后定时任务不执行呢?
weixinweiboqqqzone
yj327243832 | 浏览 1987 次 2014-08-22 17:26
2014-08-23 11:03
最佳答案
个人感觉如果A页面已经跳转到其他页面,那么那个定时器的请求应该不会再被执行,因为A页面在浏览器中应该已经被销毁。
觉得你应该花些时间来测试一下,确定是否为该A页面所发的请求,比如在请求上打上请求时间的值,从而有助于你分析。
如果仅仅要不执行定时任务,那么可以在页面跳转之前调用window.clearInterval将那个定时器清除掉。
//ajax 请求后台数据
},1000);
这个是A页面的定时器
然后我在A页面通过其他请求跳转到其他页面之后
后台发现A页面的定时器的那个请求仍然在执行
为什么会出现这种情况呢?
怎么能让我跳转到其他页面之后定时任务不执行呢?
weixinweiboqqqzone
yj327243832 | 浏览 1987 次 2014-08-22 17:26
2014-08-23 11:03
最佳答案
个人感觉如果A页面已经跳转到其他页面,那么那个定时器的请求应该不会再被执行,因为A页面在浏览器中应该已经被销毁。
觉得你应该花些时间来测试一下,确定是否为该A页面所发的请求,比如在请求上打上请求时间的值,从而有助于你分析。
如果仅仅要不执行定时任务,那么可以在页面跳转之前调用window.clearInterval将那个定时器清除掉。
相关文章推荐
- 后端往前段传递参数,大部分人都清楚,无非就是发起ajax请求获取后端值,然后通过js写入html相应位置即可。但是前段html页面之间,怎么传递参数呢?
- 前台通过js 写个ajax请求把数据传给后台,然后后台接收到这个数据, 再保存到数据库。。
- js实现手机端可以上拉刷新,动态通过ajax从后台获取数据
- 通过Ajax请求后台数据,返回JSONArray(JsonObject),页面(Jquery)以table的形式展示
- JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
- 前端通过Ajax请求从后台返回数据到页面显示,实现分页功能
- ThinkPHP定时ajax获取后台数据,使用javascript动态修改前端页面的表格来显示数据
- 原生js,jquery通过ajax获得后台json数据动态新增页面元素
- jquery如何通过ajax请求获取后台数据显示在表格上
- jquery-esayui自定义按钮通过ajax请求后台跳转页面
- jquery 通过ajax请求获取后台数据显示在表格上的方法
- 腾讯云图片鉴黄集成到C# SQL Server 怎么在分页获取数据的同时获取到总记录数 sqlserver 操作数据表语句模板 .NET MVC后台发送post请求 百度api查询多个地址的经纬度的问题 try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后? js获取某个日期
- Ajax实现定时刷新,获取后台数据(实现技术ASP)
- 通过js判断访问请求来路进行页面跳转的示例
- jquery.validate 验证(支持前台js验证通过,然后ajax后台数据校验)二
- 给ajax留一个模板,通过后台传递json获取数据,并用table显示,方便以后使用
- php+js+html+ajax获取页面数据
- js数据包含加号“+”通过ajax传到后台时,出现连接错误
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- ajax请求到后台的servlet类中,设置页面跳转不生效