解决WebSocket Failed to execute 'send'

 时间:2026-04-23 01:24:26

1、问题描述

Uncaught(in promise) DOMException: Failed to execute 'send' on 'WebSocket': Stiill in CONNECTING state.

解决WebSocket Failed to execute 'send'

2、问题答案

WebSocket创建对象后,需要一些时间,用于建立连接。若创建对象后,不判断连接状态,立刻发送消息,则会报错,提示连接尚未建立。

3、解决方案(推荐)

等待open连接事件的发生,open事件表示连接已建立。此时,再发送消息,是正常的。

解决WebSocket Failed to execute 'send'

解决WebSocket Failed to execute 'send'

解决WebSocket Failed to execute 'send'

4、其他解决方案(参考)

循环检测属性readyState的状态,若为1,则表示连接已建立。此时,再发送消息,也是正常的。

var msg = "import report";       // 消息

ws = new WebSocket(url);        // 创建对象,建立连接

if(ws.readyState === 1){           // 当前为只判断一次,可循环判断。

    ws.send(msg);

}

  • Windows编辑内置的AD域控组策略计算机软件设置
  • 华硕路由器怎样使用CloudXNS DDNS插件?
  • 如何对epass2001进行初始化
  • Windows电脑如何开启防火墙
  • vm11怎样调节显卡显存的大小
  • 热门搜索
    微商怎么找一手货源 徐州工程学院怎么样 狐臭可以彻底治好吗 志高空调质量怎么样 坐月子可以洗头吗 螃蟹死了可以吃吗 老掉头发是怎么回事 怎么可以吃兔兔 微营销怎么做 孕妇可以吃胡椒粉吗