【问题标题】:Get information sent from inside event (event.data) JQuery/Websocket获取从内部事件(event.data)JQuery/Websocket发送的信息
【发布时间】: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


【解决方案1】:

如果您发布的代码是正确的,并且没有拼写错误,那么您的问题是您检索状态的方式:

event.data.status

这应该是:

event.data.Status

注意大写的“S”。 Javascript 区分大小写。没有小写状态。这就是你得到“未定义”的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-14
    • 2020-05-09
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多