如何在socket.on()中访问JSON?

时间:2012-11-26 18:23:13

标签: javascript json node.js socket.io

这就是我所拥有的:

客户端:

socket.on('PING__',function (data){
    console.log(data);
});
socket.emit('__PING');

服务器端:

io.sockets.on('connection', function (socket) {
    var connection = socket;
    socket.on('__PING', function (data) {
        console.log(data);
        socket.emit('PING__' , {status:'OK'});
    });
});

控制台注销“object {status:'OK'}”。 如果我在客户端上这样做:

console.log(data.status);

我未定义。我不明白为什么它没有登出JSO的状态部分。这里的任何帮助都会很棒

1 个答案:

答案 0 :(得分:0)

显然这是一个与平台相关的问题。它发生在Chromium中,但不在Firefox中。我这样做了:

console.log($(data)[0].status);

它工作正常。使用jQuery进行跨平台问题的另一个原因: - /