2012-11-26 13 views
0

以下是我有:如何訪問socket.on()上的JSO?

客戶端:

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'}); 
    }); 
}); 

控制檯註銷 「對象{狀態: 'OK'}」。 如果我這樣做,而不是在客戶端上:

console.log(data.status); 

我得到了一個未定義。我不明白爲什麼它沒有註銷JSO的狀態部分。這裏的任何幫助將是偉大的

回答

0

顯然這是一個平臺相關的問題。它發生在Chromium中,但不在Firefox中。我這樣做:

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

它工作得很好。使用jQuery處理跨平臺問題的另一個原因: -/