【发布时间】:2014-11-12 09:42:32
【问题描述】:
我想从事件内部获取状态。 这是我要发送的代码:
wsUser.send('{"Username" : 212000362,"Status" :'+status+',"email" :"'+email+'"}');
这里是接收部分:
wsUser.onmessage = function(event) {
console.log(event.data);
var tmp = event.data.status;
alert(tmp)
console.log(tmp);
}
event.data.status 不起作用,它没有检索值,完成后它在控制台日志中返回:undefined 并作为警报。
有什么想法吗? 谢谢!!
【问题讨论】:
-
它是未定义,而不是“未定义”。关于您的问题:您传递的是字符串,而不是对象。请改用
wsUser.send({ "Username": 212000362, "Status": status, "email": email});。 -
您好,感谢您的回复。我照你说的做了,但我还是得到了:未定义
-
好吧,也许问题是我不知道
.send()和.onmessage是什么意思。试试你的原始字符串版本和var data = JSON.parse(event.data); var tmp = data.status; -
它是 websocket API,它是一个标准...
-
我没有说它是异国情调的——我只是不知道它是什么。尽管如此,
JSON.parse()是否有帮助,或者是时候阅读有关 websocket 的文档了?
标签: javascript jquery html websocket