1

誰かが私を助けることができますか?

私はこのコードを試しました:

function Network(ip, port){
    this.Socket = new WebSocket('ws://' + ip + ':' + port);
    this.Socket.onopen = function(){
        console.log('connected');
        this.send('test');
    }
}
Network.prototype = {

    sendMessage : function(data){
        this.Socket.send(data);
        alert(data);
    }
}

$(document).ready(function() {
    window.network = new Network('localhost', '8887');
    window.network.sendMessage("Hello, world!");
});

しかし、起動すると、「 Uncaught Error: InvalidStateError: DOM Exception 11 」が表示されます。私は1時間以上グーグルで検索しましたが、何も見つかりませんでした...

私のサーバーでは次のようになります:

0:0:0:0:0:0:0:1%0 entered the room!
org.java_websocket.WebSocketImpl@584fce71: test

だから、問題はsendMessage関数にあります..誰かが私を助けることができますか? ありがとう !:)

4

1 に答える 1

0

WebSocket は非同期関数です。正常に接続されてメッセージが送信されるまでお待ちください。

于 2013-04-25T10:32:17.407 に答える