你好你说的是轮询拉去服务端的信息,先说思路,那就是在前端用 js setInterval 函数每隔30秒时间请求一次 通知结果然后返回给 前端 html 标签 实现无刷新 更新通知,我想本网站跟知乎的通知应该都是这个逻辑。下面是代码
/*第一次读取最新通知*/
setTimeout(function(){
Push();
},200);/*30轮询读取函数*/
setInterval(function(){
Push();
},30000);/*请求函数的ajax*/functionPush(){
$.ajax({type:"POST",url:"/index.php?s=Push&a=index",data:{t:3
},beforeSend:function(){},success:function(data){varobj=eval("("+data+")");//alert(obj.sixin);
if(obj.sixin!=0){
$(".tongzhi").html(obj.sixin).show();
}else{
$(".tongzhi").html(0).hide();
}
}
});