Websocket————錯誤總結


websocket

一、需要注意的是,js建立連接處完整的js代碼要執行完成退出后才會真正發起建立連接請求,如果在此之前發送消息則會報錯如下:

InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable

解決辦法:在websocket已經和Workerman鏈接的時候再發送消息,而不是在建立鏈接之前去發送消息

 websocket.onopen = function (evt) 
{ bindUid(websocket); };
 var data = {
       'type': '4001',
       'user_id': response.user_id
}
websocket.send(JSON.stringify(data)); //這里給Workerman發送信息的時候一定要轉換成字符串,不然那邊識別了

二、Workerman那邊廣播消息的時候返回的是一個Json字符串,所以在HTML代碼中可以通過把字符串轉換成對象來獲取值比較容易點:

function onMessage(evt)
    {
        var $json_obj = JSON.parse(evt.data); //由JSON字符串轉換為JSON對象
        if ($json_obj.error_code == 200) {
            alert($json_obj.message);
        }
        console.log($json_obj);
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM