ajax实现轮询 实现消息条数及时更新

1545年前 (2020-11-19)javaScript2999

以后台系统消息提醒为例,实现效果为实时的提示条数更新显示:

image.png

html及样式:


<a title="消息提醒"  href="#" onclick="getCount()"><i class="fa fa-bell"></i><i id="red">1234</i></a>

#red {
   min-width: 2rem;
   height: 2rem;
   border-radius: 50%;
   background-color: red;
   font-size: 0.12rem;
   color: #fff;
   display: flex;
   justify-content: center;
   align-items: center;
   font-style: normal;
   position: absolute;
   top: 0.5rem;
   right: 0.5rem;
}

页面端 ,使用ajax轮询。

setInterval("getCount()",500);
function getCount(){
   $.ajax({
      type : "POST",
      async:true,
      url : ctx + "business/message/count",
      success : function(data) {
         $('#red').html(data.number);
      },
      error: function(){
         //请求出错处理
         alert("Error!");
      }
   });
}

setInterval是按照固定的时间周期(单位是毫秒)去执行一个函数或者计算表达式。同时在Ajax请求里有一个参数非常重要,async为True时代表了是异步请求,这样不会锁死浏览器,但是如果为False时代表了同步请求就会锁住浏览器。


后台类:

@PostMapping("/count")
@ResponseBody
public Message getCount()
{
    // 取身份信息
    Message message = messageService.selectCount(ShiroUtils.getLoginName());
    return message;
}

轮询(Polling)是一种CPU决策如何提供周边设备服务的方式,又称“程控输出入”(Programmed I/O)。轮询法的概念是,由CPU定时发出询问,依序询问每一个周边设备是否需要其服务,有即给予服务,服务结束后再问下一个周边,接着不断周而复始。

  在WEB上来说就是客户端一直向服务端发起请求,服务端返回数据,不论返回什么都会再次向服务端发送请求。


本文原创,转载必追究版权。

分享给朋友:

相关文章

get/post方式调用http接口

get/post方式调用http接口

 1. 项目环境如下:myeclipse8.5 、tomcat5.0/weblogic、xp、JDK:开发1.5,编译1.4为了方便,在原来的web项目UpDown中新建了一个httpcal...

目标管理法——目标分解法

让自己的人生更幸福更有意义关键是:要将梦想转化为具体的目标,然后合理的分解,达到量化,指标化!现将学习到的两种非常有效的目标分解法分享给所有梦想、有激情的朋友:祝愿大家都能梦想成真! 一、俄...

竟然可以这样打扮!女人呆了!男人痴了!

来个轻松点的哇,惊呆了,肯定贵不了,立刻去瞅瞅...

谈话让别人舒服的程度,决定你成功的高度

职场上,有这样两种截然相反的人:有人生怕别人舒服,尽量让别人不舒服,而只要自己舒服就行;还有一类人生怕别人不舒服,尽量让别人舒服,哪怕委屈自己。猎头公司猎聘的老总有几十万年薪的,也有几百万的,甚至有过...

dwz+jfinal 市县下拉菜单二级联动(实例)

在DWZ文档中对组合框combox的是这样描述的:在传统的select 用class 定义:class=”combox”, html 扩展:保留原有属性name,  增加了属性:ref。re...

共享单车已经过时了!!!共享汽车要来了!比私家车和打车都便宜!

共享单车已经过时了!!!共享汽车要来了!比私家车和打车都便宜!

继共享单车后共享汽车也要来济南啦!无车一族!刚拿到驾照想练手的新手!以及想换个方式开车兜风的你们!还有讨厌打车又讨厌停车的你们!福音啊!10日,济南市人大代表、济南市停车集团董事长兼总经理白冰说济南市...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。