我是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);
};
};我遇到了一个错误:

发布于 2022-09-22 14:15:55
看起来你是在尝试从另一个主机发送请求。因为演示服务器上没有启用CORS,所以它无法工作。
最简单的解决方法是设置一个代理,这样您的JS应用程序和API都在同一个主机上。
https://stackoverflow.com/questions/73800811
复制相似问题