2017-04-19 3 views
0

J'essaie d'obtenir l'utilisateur de SAP Gateway connecté. Le code ci-dessous dans mon contrôleur:Get Logged utilisateur SAP Gateway - SAPUI5

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); 
    }, 

Quand je lance mon application dans Eclipse il montre aussi l'alerte « échec ». Pourquoi cela arrive-t-il? Est-ce que je le fais mal?

Répondre

0

Puisque vous utilisez Eclipse, je crois que votre application fonctionne sur localhost. Cela signifie que toute URL relative que vous utiliserez sera relative à localhost. Donc, /sap/bc/ui2/start_up sera converti en localhost: 1234/sap/bc/ui2/start_up.

Vous devrez utiliser le chemin absolu de votre ressource pour que cela fonctionne.

var y = "http://<your_gateway_system>:<port>/sap/bc/ui2/start_up"; 
+0

jQuery AJAX serait une meilleure approche ici –

+0

Il est résoudre, merci –

0

Maintenant, il travaille

Ci-dessous est mon nouveau code

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); 
      },