js中websocket有时会出现onopen接收不到返回值

var socket;
var time = null;
if (window.WebSocket) {
socket = new WebSocket("ws://localhost:8001/ws");

//收到消息
socket.onmessage = function (event) {
let ta = document.getElementById("responseText");
ta.value = ta.value + "\n" + event.data;
}

//连接打开
socket.onopen = function (event) {
console.info("连接开启");
let ta = document.getElementById("responseText");
ta.value = "连接开启";
time = setTimeout(function(){
window.location.reload();
},1000);
}

//连接断开
socket.onclose = function (event) {
console.info("连接关闭");
let ta = document.getElementById("responseText");
ta.value = ta.value + "\n" + "连接关闭";

}
} else {
alert("浏览器不支持WebSocket");
}


function send(message) {
if (!window.WebSocket) {
return;
}

if (socket.readyState == WebSocket.OPEN) {
socket.send(message);
} else {
alert("连接尚未开启");
}
}
后端是使用的netty+websocket写的,前端是普通js,偶尔会出现连接不上的问题但是也没有具体的报错信息
...全文
2282 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_45641300 2021-05-21
  • 打赏
  • 举报
回复
现在解决了没
qq_40757060 2021-03-17
  • 打赏
  • 举报
回复
这个问题,后来解决了吗?

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧