2013-03-20 11 views
7

Utilizzo di JavaScript WebSocket come passare la funzione event.data out onMessage?javascript websocket onmessage event.data

Ho provato diversi modi per passare a evt.data, ma non sono stato in grado di farlo. Riesco a vedere i dati evt.data corretti. Non riesco a passare i dati dalla funzione onMessage.

Ho provato

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

All'interno onMessage funzione, ho aggiunto

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

Tutto l'aiuto sarebbe apprezzato.

+0

puoi fare uno di base? http://www.tutorialspoint.com/html5/html5_websocket.htm piace su quella pagina? –

risposta

2

Se portale é pitone tornado

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

Nel vostro cliente, per recuperare il messaggio, si potrebbe fare

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

si dovrebbe vedere il JSON nella console

2

Perché sono stai restituendo il valore alla funzione websocket.onmessage? Questa è la funzione in cui hai ottenuto quel valore. Se si desidera passare il valore a un'altra funzione è sufficiente passare l'oggetto evento a quella funzione e accedervi utilizzando "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)); 
} 
Problemi correlati