【发布时间】:2018-10-03 06:54:42
【问题描述】:
我收到未捕获的类型错误:“无法读取未定义的属性 '0'”错误。我就是想不通这个问题。
虽然程序运行良好并且我得到了所需的输出。但是错误...
Console screenshot Console screeshot / resp object
$(window).bind("load", function() {
var ws = new WebSocket("wss://www.bitmex.com/realtime?subscribe=trade:XBTUSD");
ws.onopen = function(){
ws.send(JSON.stringify({"trade":"XBTUSD"}))
};
ws.onmessage = function (msg){
var resp = JSON.parse(msg.data);
console.log(resp);
var price = resp['data'][0].price; // can not read property 0 of undefined :/
console.log('Price is : ' + price);
};
});
【问题讨论】:
-
onmessage函数中msg参数的结构是什么?我问它是因为可能 resp 没有 data 属性,因为您已经将 msg.data 存储在 resp 中。
-
你能告诉我们控制台日志正在打印什么
-
我已附上控制台截图。
-
能否添加console.log(resp);导致问题?
-
在任何
resp变量日志中都没有data属性。
标签: javascript api bitmex