8

JavaScript WebSocketを使用して、関数を渡す方法event.dataonMessage

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機能から外すことができません。

私は試した

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

onMessage関数内に追加しました

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

どんな助けでもいただければ幸いです。

4

2 に答える 2

5

サーバーが python tornado の場合

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

コンソールにjsonが表示されるはずです

于 2013-10-25T12:14:51.127 に答える