2011-03-18 38 views
0

我有一个从服务器接收数据的WebSocket的HTML5页面,但奇怪的“的onMessage”事件似乎触发多次对长字符串HTML5的WebSockets和长串

w.onmessage = function(e) { console.log ("\n\n message received... "+e.data); }

如果我有一个字符串3000个字符长,上面的代码会打印出前2048个字符,然后再打印第二个字符。

有无论如何检查像(伪代码)(e.state == FINISHED)或(e.state == = UPDATING)或什么的东西,所以我不执行我的代码,直到我有所有的数据?现在,onmessage函数在接收到消息时会多次调用,这会弄乱代码。

回答

0

你可以拆分服务器端的字符串吗?在最后添加一些内容以表明后面还有更多字符。