【问题标题】:Traccar Websocket not ConnectingTraccar Websocket 未连接
【发布时间】:2022-09-22 22:15:55
【问题描述】:

我是 WebSockets 的新手,我想从 traccar 获得实时数据,所以我尝试使用他们的 WebSocket API,但我无法连接到它。我跟着那里的文档https://www.traccar.org/traccar-api/。

这是我的代码

 $.ajax({
                //url: \"http://[IP]:8082/api/session\",
                url: \"http://demo.traccar.org/api/session\",
                dataType: \"json\",
                type: \"POST\",
                data: {
                    email: \"useremail@email.net\",
                    password: \"myPassword\"
                },
                success: function(sessionResponse){
                    console.log(sessionResponse);
                    openWebsocket();
                }
            });

            var openWebsocket = function(){
                var socket;
                socket = new WebSocket(\'ws://demo.traccar.org/api/socket\');

                socket.onclose = function (event) {
                    console.log(\"WebSocket closed\");
                };

                socket.onmessage = function (event) {
                    var i, j, store, data, array, entity, device, typeKey, alarmKey, text, geofence;
                    console.log(event.data);
                };
            };

我遇到了这个错误

如果您有见解或解决方案,那将对我有很大帮助 提前谢谢你,上帝保佑:)

    标签: websocket traccar


    【解决方案1】:

    看起来您正在尝试从不同的主机发送请求。它不起作用,因为演示服务器上未启用 CORS。

    最简单的解决方法是设置代理,这样您的 JS 应用程序和 API 都在同一主机上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-08
      • 2021-10-17
      • 2019-11-25
      • 1970-01-01
      • 2022-01-12
      • 2017-02-24
      相关资源
      最近更新 更多