Получить Зарегистрированный пользователь SAP Gateway - SAPUI5
Я пытаюсь получить зарегистрированного пользователя Sap Gateway. Код ниже находится в моем контроллере:
onInit : function (evt) {
var oUserData;
var y = "/sap/bc/ui2/start_up";
var xmlHttp = null;
xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
oUserData = JSON.parse(xmlHttp.responseText);
alert(oUserData);
}else{alert("fail");}
};
xmlHttp.open("GET", y, false);
xmlHttp.send(null);
},
Когда я запускаю свое приложение в Eclipse, оно также показывает предупреждение "сбой". Почему это происходит? Я делаю это неправильно?
2 ответа
Решение
Поскольку вы используете Eclipse, я считаю, что ваше приложение работает на localhost. Это означает, что любые относительные URL, которые вы используете, будут относиться к localhost. Поэтому /sap/bc/ui2/start_up будет преобразован в localhost: 1234 /sap/bc/ui2/start_up.
Вы должны будете использовать абсолютный путь к вашему ресурсу, чтобы это работало.
var y = "http://<your_gateway_system>:<port>/sap/bc/ui2/start_up";
Сейчас работает
Ниже мой новый код
onInit : function (evt) {
var oUserData;
var y = "http://<your_gateway_system>:<port>/sap/bc/ui2/start_up";
var xmlHttp = null;
xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
oUserData = JSON.parse(xmlHttp.responseText);
alert(oUserData["fullName"]);
}
};
xmlHttp.open("GET", y, false);
xmlHttp.send(null);
},