2013-03-20 13 views
7

JavaScript WebSocketを使用してevent.dataを渡す方法onMessageは機能しますか?javascript websocket onmessage event.data

var eventData = EventRequest("text"); 


    ..... codes ..... 


EventRequest = function (text) 
{ 
    var socket = new WebSocket ('ws://localhost:8080/'); 
    websocket.onopen = function(evt) { onOpen(evt); }; 
    websocket.onmessage = function(evt) { onMessage(evt); }; 

function onOpen (evt) 
{ 
    socket.send("text"); 
} 

function onMessage (evt) 
{ 
    alert (evt.data); 
    return evt.data; 
} 
}; 

evt.dataを渡すさまざまな方法を試しましたが、私はできませんでした。正しいevt.dataデータが表示されます。私はちょうどonMessage機能のデータを渡すことができません。

私はonMessage関数内

function wcConnection(){ 
    this.dataInput = ''; 
} 

を試してみました、私は任意の助けをいただければ幸いです

function onMessage (evt) 
{ 
    alert (evt.data); 
    this.dataInput = evt.data; 
} 

を追加しました。

+0

基本的なことはできますか?そのページのようなhttp://www.tutorialspoint.com/html5/html5_websocket.htm? –

答えて

2

あるなぜ、サーバがメッセージを取得するためのPythonの竜巻あなたのクライアントで

def on_message(self, message): 
     t = json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}]) 
     self.write_message(t) 

、ある場合は、あなたが

ws.onmessage = function (evt) { 
    console.log(JSON.parse(event.data)); 
} 

を行うことができますが、コンソール

2

でJSONを見るべきですwebsocket.onmessage関数に値を返しますか?これはあなたがその価値を得た関数です。 値を別の関数に渡す場合は、その関数にイベントオブジェクトを渡し、 "evt.data"を使ってアクセスしてください。

websocket.onmessage = function(evt) { responseData(evt); }; 
function responseData(evt) { 
    /* Here is your data, Do you what you want! */ 
    console.log(JSON.parse(evt.data)); 
} 
関連する問題