0

これが私が持っているものです:

クライアント側:

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のステータス部分がログアウトされない理由がわかりません。ここでの助けは素晴らしいでしょう

4

1 に答える 1

0

どうやらこれはプラットフォームに依存する問題でした。Chromium内で発生しましたが、Firefox内では発生しませんでした。これは私がしました:

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

そしてそれはうまくいきました。クロスプラットフォームの問題にjQueryを使用するさらに別の理由:-/

于 2012-11-26T18:31:05.447 に答える