【发布时间】:2020-10-24 23:48:58
【问题描述】:
我正在尝试从我的 React 应用程序中的 Binance Web 套接字获取数据
const ws = new WebSocket("wss://stream.binance.com:9443/ws/ethbtc@trade");
ws.onopen = () => {
ws.send(
JSON.stringify({
method: "SUBSCRIBE",
params: ["ethbtc@trade"],
id: 13
})
);
};
ws.onmessage = evnt => {
console.log(evnt.data);
};
并且响应是
{"e":"trade","E":1593865856744,"s":"ETHBTC","t":180904813,"p":"0.02493100","q":"0.90600000","b":788853315,"a":788853661,"T":1593865856743,"m":true,"M":true}
但是当试图从上面的对象中获取特定值时,它显示未定义!
console.log(evnt.data.s)
它显示未定义
如果有人可以提供帮助,那就太好了,提前致谢!
【问题讨论】:
-
console.log(typeof event.data)的结果是什么? -
可能响应数据是字符串。如果是字符串,需要解析才能访问
-
@Mitya 它正在显示字符串!
-
好的,所以您的数据不是对象 - 需要解析。
标签: javascript json object websocket binance