[英]JSON error in javascript when using websockets
我似乎忽略了我无法弄清楚的代码中的错误。 我已经阅读了多个显示错误可能是什么的在线资源,但我无法在我的代码中找到它。
我正在使用 WebSockets 在我的前端和后端之间进行通信,当以 JSON 格式从我的前端向后端发送数据时,它工作得很好,但反之则不然。
在我的代码片段中,我用虚拟值替换了我的数据,以便更容易看到错误。
后端:
some_code.js
var msg = {"a": "a"};
Websocket.Send(msg);
websocket.js
Websocket.Send = (msg) =>
{
Websocket.Socket.clients.forEach(function each(client)
{
client.send(JSON.stringify(msg));
});
}
前端:
websocket.js
Socket.addEventListener("message", ({msg}) =>
{
console.log(JSON.parse(msg));
});
错误:
任何帮助将不胜感激,谢谢!
好的所以将 websocket.js 的代码更改为以下修复它。
websocket.js
Socket.addEventListener("message", ({data}) =>
{
console.log(JSON.parse(data));
});
所以似乎WebSocket库要求保存接收到的数据的变量名命名为“数据”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.