2013-03-20 22 views
7

JavaScript WebSocket'ı Kullanma event.data işlevini nasıl kapatılır onMessage işlevi?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'yı geçmek için farklı yollar denedim, ancak yapamadım. Doğru evt.data verilerini görebiliyorum. Verileri onMessage işlevinden geçiremiyorum.

Ben Herhangi bir yardım mutluluk duyacağız
function onMessage (evt) 
{ 
    alert (evt.data); 
    this.dataInput = evt.data; 
} 

eklendi, onMessage Fonksiyonun içerisinde

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

çalıştı. Eğer sunucu istemci olarak piton kasırga

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

ise

+0

Temel bir tane yapabilir misiniz? http://www.tutorialspoint.com/html5/html5_websocket.htm bu sayfada nasıldı? –

cevap

2

, iletiyi geri almak için, sen

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

Eğer

2

Neden konsolda json görmelisiniz yapabilirdi websocket.onmessage işlevine değer döndürüyor musunuz? Bu değeri aldığınız işlev budur. Değeri başka bir işleve iletmek isterseniz, olay nesnesini bu işleve iletin ve "evt.data" kullanarak ona erişin.

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