webSocket如何引用 onmessage中处理好的值


var socket;
            socket = new WebSocket("ws://localhost:7700/ws/map");
            var lat ;//纬度
            var lng ;//经度
            socket.onmessage = function (msg) {
                $("#messageId").append(msg.data + "\n");
                var obj = JSON.parse(msg.data);
                lat = parseFloat(obj.lat);
                lng = parseFloat(obj.lng);
            }

            $("#messageId").append(lat + "\n");
            alert(lat)
            //向地图上添加自定义标注
            var marker = new T.Marker(new T.LngLat(lat, lng), {icon: icon});
            map.addOverLay(marker);

利用websocket通信取得后端传输的JSON数据并解析成功,如何将解析后的值引用出来?

添加marker的代码放到onmessage里面,而不是传出来,没办法传递出去。有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~


    var socket;
    socket = new WebSocket("ws://localhost:7700/ws/map");
    var lat;//纬度
    var lng;//经度
    socket.onmessage = function (msg) {
        $("#messageId").append(msg.data + "\n");
        var obj = JSON.parse(msg.data);
        lat = parseFloat(obj.lat);
        lng = parseFloat(obj.lng);

        /////////添加代码放这里
        $("#messageId").append(lat + "\n");
        alert(lat)
        //向地图上添加自定义标注
        var marker = new T.Marker(new T.LngLat(lat, lng), { icon: icon });
        map.addOverLay(marker);
        /////////////////
    }