gpt4 book ai didi

javascript - 使用 JavaScript 实时传输 JSON 数据

转载 作者:行者123 更新时间:2023-12-03 00:12:54 25 4
gpt4 key购买 nike

我想使用 JavaScript 将 JSON 格式的遥测数据从 websocket 直播到浏览器。使用 native c 和端口 8080 上的 websocketd 包装器在服务器 X.X.X.X 上创建 websocket。客户端(IP:Y.Y.Y.Y)应通过端口 80( https://X.X.X.X:80 )上的 https 连接到同一服务器,并应接收 javascript 代码,该代码告诉它从 websocket (ws://X.X.X.X:8080) 获取直播数据,并使用该流中的值刷新网站上的一些值。

数据示例如下:

{
"name of system": {
"RSSI": {
"rssi": "0",
"adc1": "0.00",
"adc2": "0.00",
"rxBatt": "0.00",
"swr": "0"
},
"ASS": {
"airspeed": "0.00"
}
}
}
{...}
and so on...

该帧应重复,例如以 500 毫秒的间隔发送,并且发送时不带空格或换行符。

我已经尝试使用 JSON.parse() 解析此内容,但我的浏览器控制台返回以下错误:“Uncaught SyntaxError: Unexpected token *”或“Unexpected token {”。这是因为错误地实现了 JSON 代码,尽管我检查了几次?

我现在的问题是:JSON.parse真的能够直播吗?如果没有,是否有库可以,或者我最好使用全新的解决方案?

致以诚挚的问候

最佳答案

如果 JSON 解析器遇到星号(如意外标记 * 所示),则您的 JSON 格式错误,因为它不是 JSON 中的有效字符(字符串之外)。

我建议检查收到的消息并目视检查它是否是有效的 JSON。像这样的东西:

webSocket.onmessage = function(event) {
console.log(event.data);
}

然后,您可以检查浏览器的开发者控制台(通常是 Mac 上的 Cmd-Shift-I 或其他地方的 F12)以查看您实际收到的内容。

关于javascript - 使用 JavaScript 实时传输 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54640415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com