【问题标题】:Unable to print property values of event.data object in Websocket?无法在 Websocket 中打印 event.data 对象的属性值?
【发布时间】:2021-12-01 07:31:36
【问题描述】:

我是第一次尝试使用 Websocket,但无法获取事件对象的属性值。

这是我的脚本

let socket = new WebSocket('wss://stream.binance.com:9443/ws/ethusdt@kline_1m')

let o = {
  "method": "SUBSCRIBE",
  "params": [
    "ethusdt@kline_1m"
  ],
  "id": 1
}

socket.send(JSON.stringify(o)) 

socket.addEventListener('message', (e)=>{let candle = e.data; console.log(candle['k'])})

e.data 像这样返回对象:

{
  "e": "kline",     // Event type
  "k": {
    "o": "0.0010",  // Open price
    "c": "0.0020",  // Close price
    "h": "0.0025",  // High price
    "l": "0.0015",  // Low price
  }
}

但是,我的脚本总是返回 undefined

我怎样才能得到这些值?

【问题讨论】:

    标签: javascript websocket


    【解决方案1】:

    刚发现需要用JSON.parse()e.data转成object。

    所以,它变成了这个 socket.addEventListener('message', (e)=>{let candle = JSON.parse(e.data); console.log(candle['k'])})

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-10
      • 2017-11-03
      • 2020-01-02
      • 2018-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-10
      相关资源
      最近更新 更多