/**什么是长轮询呢?大家想了解的话可以百度了解一下我就不多解释了,
大家可以 https://blog.youkuaiyun.com/zmzwll1314/article/details/69372194/ 这个博客了解一下
我也是工作中要用到简单了解了一下,平时我们使用ajax获取数据都是获取到后放到页面当中,但是当我数据实时变化页面中也要实时变化时有该怎么办呢?
当时我的第一想法就是写个计时器1秒获取一次不就好了吗? 那么为什么不采用这个方法呢,这个时候大家还是返回去看一下上面博客中介绍得轮询和长轮询优缺点分析,
下面是代码,但是因为怕给客户展示时出现问题就在上面又加了计时器,但是这种方法不提倡因为客户展示完后立马就关闭了原因是请求的服务器差点崩了,,,,,
不过一般情况长轮询前端不会使用,所以作为一个了解知道有这么一个东西,有人问起来知道干什么得就好了。
*/
// 前端Ajax持续调用服务端,称为Ajax轮询技术 var alls=0; $.ajaxSetup({ headers:{'system-type':'web'} }); var getting = { type:"GET", url:'http://www.baidu.com', //这里地址随便写了一个 async:true, success:function(res) { console.log(res);
//千分符 因为工作用到的数据较大,所用使用了 1,000,000得方法 function format (num) { return (num.toString().replace(/(\d{1,3})(?=(\d{3})+$)/g,'$1,')); } alls=format(res.data); $('.title').html(alls); // 如果超过1,0000,0000 // if(res.data>=93015000){ // console.log("恭喜超过一亿了"); // $(".content").addClass("one_content"); // } $.ajax(getting); }, //当请求时间过长(默认为60秒),就再次调用ajax长轮询 error:function(res){ $.ajax($getting); } }; $.ajax(getting);