websocket发送消息问题,新手问题有点弱,求解答

fuxuejingf 2014-08-15 03:47:37
遇到个小问题,通过websocket发送接收消息,页面首次打开先发消息给服务器,可发消息总是报错,先执行了sendMsg,后执行whenOpen,是不是执行的顺序有问题,websocket还没打开就发了消息所以报错?,这个问题怎么破?求解

var socket = {
start: function () {
var location = "ws://88.88.88.88.8";
this._ws = new WebSocket(location);
this._ws.onopen = this.whenOpen;
this._ws.onmessage = this.whenMessage;
this._ws.onclose = this.whenClose;
},
whenOpen: function (m) {
alert("open!");
},
sendMsg: function (message) {
alert("send!");
if (this._ws) {
this._ws.send(message);
}
},
$(function () {
var json = { username: "abc", age: 33 };
var str = JSON.stringify(json);
socket.sendMsg(str);
}
...全文
613 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
业余草 2014-09-19
  • 打赏
  • 举报
回复
websocket 我写的有一个例子,好像,看我资源里有没有!!!
oceanforai 2014-09-18
  • 打赏
  • 举报
回复
1.好像 请求服务器地址有问题,88.88.88.88.8 这是ip? 2.可以先调用start 在sendMsg
cp525299 2014-09-18
  • 打赏
  • 举报
回复
你先执行start呀
fuxuejingf 2014-08-18
  • 打赏
  • 举报
回复
版主什么时候来啊,等的好心焦哩
fuxuejingf 2014-08-18
  • 打赏
  • 举报
回复
就是每次先sendMsg,再whenOpen,sendMsg报错,是因为先执行了发送消息操作,再打开websocket所以出错吗
fuxuejingf 2014-08-18
  • 打赏
  • 举报
回复
有没有人帮忙解答下啊
业余草 2014-08-17
  • 打赏
  • 举报
回复
什么问题????????????说具体,星期天啊,休息

39,085

社区成员

发帖
与我相关
我的任务
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
  • HTML5社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧