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 相关文章推荐
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 jQuery
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
jQuery实现使用sort方法对json数据排序的方法
Apr 17 jQuery
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
JQuery Ajax执行跨域请求数据的解决方案
Dec 10 jQuery
jQuery实现的分页插件完整示例
May 26 jQuery
jquery实现拖拽添加元素功能
Dec 01 jQuery
jQuery实现电梯导航模块
Dec 22 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
PHP与javascript的两种交互方式
2006/10/09 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
php实现网站留言板功能
2015/11/04 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
解决安装python库时windows error5 报错的问题
2018/10/21 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
法律专业学生的自我评价
2014/02/07 职场文书
运动会入场词60字
2014/02/15 职场文书
学习礼仪心得体会
2014/09/01 职场文书
化妆品促销活动总结
2015/05/07 职场文书
院系推荐意见
2015/06/05 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis
Nginx的gzip相关介绍
2022/05/11 Servers
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers
Go gorilla/sessions库安装使用
2022/08/14 Golang