var wsrequest = function(url,data,callback,errorCallback){
if (“WebSocket” in window) {
var wsClient = null;
try {
// 创建一个 web socket
wsClient = new WebSocket(url.toString());
// 打开 web socket
wsClient.onopen = function()
{
console.log(‘连接打开’);
wsClient.send(data);
};
//接收webSocket服务器返回的信息
wsClient.onmessage = function (evt)
{
var received_msg = evt.data;
//console.log('ws返回数据:',received_msg);
var receivedObj=received_msg=="[]"?[[]]:eval("(" + received_msg + ")");
callback?callback(receivedObj):"";
wsClient.close();
};
//关闭 websocket
wsClient.onclose = function()
{
console.log("连接已关闭!");
};
wsClient.onerror = function(event) {
wsClient?wsClient.close():"";
errorCallback?errorCallback(event):"";
};
}catch (e) {
wsClient?wsClient.close():"";
console.log('连接失败!');
alert("websocket连接失败!");
errorCallback?errorCallback(event):"";
}
}else {
// 浏览器不支持 WebSocket
$.modal.alertWarning("您的浏览器不支持 WebSocket!");
return;
}
};