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 相关文章推荐
jQuery中map函数的两种方式
Apr 07 jQuery
jquery网页加载进度条的实现
Jun 01 jQuery
jquery实现放大镜简洁代码(推荐)
Jun 08 jQuery
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
使用jQuery实现简单的tab框实例
Aug 22 jQuery
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
jQuery实现表单动态加减、ajax表单提交功能
Jun 08 jQuery
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
jquery.pager.js分页实现详解
Jul 29 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
ThinkPHP模板输出display用法分析
2014/11/26 PHP
PHP多态代码实例
2015/06/26 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
AngularJS实现进度条功能示例
2017/07/05 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python写入已存在的excel数据实例
2018/05/03 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
python实现QQ批量登录功能
2019/06/19 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
python2和python3哪个使用率高
2020/06/23 Python
python re的findall和finditer的区别详解
2020/11/15 Python
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
团员个人的自我评价
2013/12/02 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
项目负责人任命书
2014/06/04 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
考试作弊检讨书
2014/10/21 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
荆州古城导游词
2015/02/06 职场文书