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.form.js的使用详解
Jun 14 jQuery
使用jQuery实现动态添加小广告
Jul 11 jQuery
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
jQuery中each和js中forEach的区别分析
Feb 27 jQuery
jQuery分组选择器简单用法示例
Apr 04 jQuery
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
jQuery实现倒计时功能完整示例
Jun 01 jQuery
jQuery实现二级导航菜单的示例
Sep 30 jQuery
jQuery实现计算器功能
Oct 19 jQuery
jquery插件实现图片悬浮
Apr 16 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
PHP面向对象分析设计的经验原则
2008/09/20 PHP
php 正则 过滤html 的超链接
2009/06/02 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
2014/09/03 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
python实现在字符串中查找子字符串的方法
2015/07/11 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
软件测试题目
2013/02/27 面试题
担保书格式及范文
2014/04/01 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
小学老师对学生的评语
2014/12/29 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
Hive常用日期格式转换语法
2022/06/25 数据库