Получить Зарегистрированный пользователь 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);
            },
Другие вопросы по тегам