WebSocket 错误

使用WebSocket的时候报错,代码:

var ws = new WebSocket("ws://dev.ectrend.com:80");
        ws.onopen = function() {

        };
        ws.onmessage = function(e) {
            // Receives a message.
            var respObj = JSON.parse(e.data);
            console.log(respObj);
            initTipsInfo(respObj);
        };
        /**
         * 根据返回的通知提示信息,初始化对应的dom元素
         * @param respObj
         */
        function initTipsInfo(respObj){
            if(parseInt(respObj.msg_cnt) === 0){
                $("#m-info-count").hide();
            }else {
                $("#m-info-count").show();
                $("#m-info-count").html(respObj.msg_cnt);
            }
            if(parseInt(respObj.logistics_msg_cnt) === 0){
                $("#wuliu-count").hide();
            }else {
                $("#wuliu-count").show();
                $("#wuliu-count").html(respObj.logistics_msg_cnt);
            }

            if(parseInt(respObj.sys_msg_cnt) === 0){
                $("#sys_count").hide();
                $("#mine-tip-count").hide();
            }else{
                $("#sys_count").show();
                $("#mine-tip-count").show();
                $("#sys_count").html(respObj.sys_msg_cnt);
                $("#mine-tip-count").html(respObj.sys_msg_cnt);
            }
        };
        ws.onclose = function() {
            ws.close();
        };
        ws.onerror = function (evt) {
            console.log("连接出错了!");
        };

报错信息:
WebSocket connection to 'ws://dev.ectrend.com/' failed: Error during WebSocket handshake: Unexpected response code: 200

阅读 4.3k
3 个回答

后台的问题,已搞定

你检查下你的参数有没问题,服务器这边是不是启动好的。

确保服务端已启动,并且使用的是'websocket'

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题