JQuery实现定时刷新功能代码


Posted in jQuery onMay 09, 2017

在网页开发中,经常会需要不断的刷新某个页面或某个局部数据。这时候就需要用到定时刷新来实现了。实现方式就是使用JS setInterval函数每隔一段时间请求一次数据,然后将请求结果返回给前端HTML实现刷新。

实现代码如下:

<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script>
 $(function(){
  getData();
  setInterval(function(){
   getData();
  }, 3000);
 });
 functiongetData(){
  $.getJSON("/blood/pressure/1", function(data){
   if (200 == data.code) {
    $("#systolic").text(data.data.systolic);
    $("#diastolic").text(data.data.diastolic);
    $("#pulse").text(data.data.pulse);
   }
  });
 };
</script>

代码解释:

1. 导入jquery

<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>

使用上面的语句导入JQuery库,下面的代码需要JQuery库的支持。

2. 页面加载完启动程序

$(function(){
 getData(); // 第一次加载数据
 // 开启定时任务,时间间隔为3000 ms。
 setInterval(function(){
  getData();
 }, 3000);
});

一般定时任务需要在页面加载完成之后就启动。页面加载完成有两种事件,一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件),二是onload,指示页 面包含图片等文件在内的所有元素都加载完成(可以说:ready 在onload 前触发)。

建议在ready时就执行定时任务,使用下面的代码实现:

$(function(){
 // do sometion
});

上面的代码等价于:

$(document).ready(function(){ 
 //do something
})

3. 获取数据并刷新页面

使用下面的代码获取数据并设置页面相应的值。从而刷新页面数据。这个步骤根据自己的需求写相应的代码。

functiongetData(){
 $.getJSON("/blood/pressure/1", function(data){
  if (200 == data.code) {
   $("#systolic").text(data.data.systolic);
   $("#diastolic").text(data.data.diastolic);
   $("#pulse").text(data.data.pulse);
  }
 });
};
jQuery 相关文章推荐
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
jQuery.form.js的使用详解
Jun 14 jQuery
jQuery自定义多选下拉框效果
Jun 19 jQuery
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
jQuery Position方法使用和兼容性
Aug 23 jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
菊花转动的jquery加载动画效果
Aug 19 jQuery
jQuery基于随机数解决中午吃什么去哪吃问题示例
Dec 29 jQuery
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 jQuery
原生jQuery实现只显示年份下拉框
Dec 24 jQuery
jQuery插件开发发送短信倒计时功能代码
May 09 #jQuery
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
May 08 #jQuery
jquery平滑滚动到顶部插件使用详解
May 08 #jQuery
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 #jQuery
jquery replace方法去空格
May 08 #jQuery
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 #jQuery
JQuery实现图片轮播效果
May 08 #jQuery
You might like
综合图片计数器
2006/10/09 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
JavaScript 继承详解 第一篇
2009/08/30 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
django之session与分页(实例讲解)
2017/11/13 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
python破解同事的压缩包密码
2020/10/14 Python
Python和Bash结合在一起的方法
2020/11/13 Python
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
2014年应届大学生自我评价
2014/01/09 职场文书
高中校园广播稿
2014/01/11 职场文书
21岁生日感言
2014/02/27 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
公司员工离职证明书
2014/10/04 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang