function websorketFunc(){
ajax({
url:path+"/sessionAlarmFlush",
data:"",
func:function(){
}
})
var speed = -1;//声明一个速度变量
var gjdata=true;
var websocket = null,judge=false;
//判断当前浏览器是否支持WebSocket
if ('WebSocket' in window) {
var hrefAddress=document.location.href.split("http://")[1].split("/");
websocket = new WebSocket("ws://"+hrefAddress[0]+"/"+hrefAddress[1]+"/alarmMessage");
}
else {
//alert('当前浏览器 Not support websocket')
}
//连接发生错误的回调方法
websocket.onerror = function () {
//console.log("WebSocket连接发生错误");
};
//连接成功建立的回调方法
websocket.onopen = function () {
//console.log("WebSocket连接成功");
}
//接收到消息的回调方法
websocket.onmessage = function (event) {
_gjdata=event;
var easyuiData={rows:[],total:0};
var _data=JSON.parse(event.data).urgentNoDealAlarm;
for(var i=0;i<_data.result.length;i++){
for(var j=0;j<_data.result[i].alarms.length;j++){
_data.result[i].alarms[j].menuId=_data.result[i].menuId;
_data.result[i].alarms[j].menuName=_data.result[i].menuName;
easyuiData.rows.push(_data.result[i].alarms[j]);
}
}
easyuiData.total=easyuiData.rows.length;
/*fillEasyui({
data:easyuiData,
layer:layer
});*/
if(JSON.parse(event.data).alarmInfo.length == 0){
$('#imglist').html("");
return;
}
if(JSON.parse(event.data).alarmInfo[JSON.parse(event.data).alarmInfo.length-1] != alarmTime){//时间戳不对等,触发告警提示应
document.getElementById("alarmAudio").play();
}
/*if(!gjdata){
return;
}*/
//gjdata=false;
banner(event,speed/*,gjdata*/);
}
//连接关闭的回调方法
websocket.onclose = function(){
//console.log("WebSocket连接关闭");
}
//监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。
window.onbeforeunload = function () {
closeWebSocket();
}
//关闭WebSocket连接
function closeWebSocket() {
websocket.close();
}
//发送消息
/*function send() {
var message = document.getElementById('text').value;
websocket.send(message);
}*/
}
后端服务器主动发信息给前端