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

1545年前 (2020-11-19)javaScript2247

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

image.png

html及样式:

Markup
<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轮询。

JavaScript
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时代表了同步请求就会锁住浏览器。

后台类:

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

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

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

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

相关文章

plsql 中number类型字段 取消科学计数法显示

 PL/SQL DEVELOPER中禁用科学计数法:Tools - Prefrence - SQL Window - 选择:"Number fields to_char&quo...

MyEclipse 8.5 新建 基于Xfire的webservice

MyEclipse 8.5 新建 基于Xfire的webservice

 使用Xfire实现Web Services,作业应当包括相关的实现软件代码以及对应的WSDL。 MyEclipse 8.5,XFire 1.2.6,weblogic 11g/TomcatX...

MyEclipse 10 性能大优化

MyEclipse 10 性能大优化

 MyEclipse 10已发布,新版本的特性能够大大提高开发者的效率。但同时,由于电脑配置的原因,很多开发者在使用MyEclipse的时候,速度都不是很快,需要我们对MyEclipse进行...

MyEclipse10.7注册码生成

注意经验里的工具可能不可用,请点击 生成注册码工具  下载。提取码:p1w4MyEclipse10.7注册码激活步骤:点击下面的链接http://jingyan.baidu.com/arti...

太阳的后裔 经典对白(羞羞哒)

太阳的后裔 经典对白(羞羞哒)

关于电视剧 ,小编常说早就戒了,但是好剧呢还是要追滴。太阳的后裔, 追剧追到12集了,开始都是宋仲基比较调皮:我很想问你一件事情。什么都不要问,你知道我要问什么。看你现在一脸都是很想嘲笑我的表情。哪有...

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

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

发表评论

访客

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