[英]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.