Невозможно xhrGet localhost, но может работать через SSH
Я использую dojo и не могу создать соединение через XHR с моим сервлетом Tomcat Restlet. Это хорошо работает с моего Android через SSH. Я включил CORS в файле web.cnf в моем файле WAR.
Если я вручную захожу на URL-адрес, вставив его в веб-браузер, http://127.0.0.1:8080/asWeb/r/login - или http://localhost:8080/asWeb/r/login - он работает хорошо.
var shortBaseForRestlet = "/asWeb/r";
var fullBaseForRestlet = self.location.protocol + "//" + self.location.host + shortBaseForRestlet;
var baseForRestlet = shortBaseForRestlet;
var init = function(event) {
dojo.xhrGet(xhrLogArgs);
}
var xhrLogArgs = {
url: baseForRestlet+"/login",
handleAs: "text",
load: function(data) {
for(var i = 0; i < data.length; i++) {
var jsonData = data[i];
dojo.byId('lastUser').innerHTML = jsonData['User'];
dojo.byId('lastTime').innerHTML = jsonData['LoginTime'];
dojo.byId('lastIP').innerHTML = jsonData['RemoteIP'];
dojo.byId('debug2').innerHTML = "xhrGet WebAccessLogs: OK! ("+data+")";
}
},
error: function(data, iostatus) {
dojo.byId('debug2').innerHTML = "xhrGet WebAccessLogs: FAIL!, STATUS: " + iostatus.xhr.status + " ("+data+")";
}
};
Ошибка "RequestError: Невозможно загрузить / asWeb / r / состояние входа в систему: 0" При использовании полного IP-адреса "var" это: RequestError: Невозможно загрузить http://127.0.0.1:8080/asWeb/r/login статус: 0