Возможны следующие проблемы:
1) Имя пользователя типа: ИМЯ ПОЛЬЗОВАТЕЛЯ @ КОМПАНИЯ: ПАРОЛЬ перед отправкой?
2) URL-адрес конечной точки должен соответствовать вашему дата-центру, возможно, DC2 правильный, но также может быть DC12? https://api12.successfactors.eu/odata/v2/PerPerson?$select=personId вместо https://api2.successfactors.eu/odata/v2/PerPerson?$select=personId
3) Передайте ссылку на вашу функцию успеха
var that = this;
....
success: function (data, textStatus, jqXHR) {
var oModel = that.getView().getModel(); // get your model, instatiated outside this method
oModel.setData({
modelData: data
});
alert("success to post");
},
error: function (oError) {
console.log(oError);
}
....
4) Работа с SAP Cloud Platform - верный способ избежать проблем с несколькими источниками!
Пункт назначения (Связь -> Пункты назначения) в SAP CP:
Не забудьте проверить соединение и получить код состояния HTTP = 200!
Name: sap_hcmcloud_core_odata,
Type: HTTP
URL: https://api12preview.sapsf.eu
Auth: Internet, Basic Authentication
Your User (Username@Company),
Your Password
Properties
WebIDEEnabled = true
WebIDESystem = SFSF
WebIDEUsage = odata_gen
neo-app.json добавить маршрут:
{ "path": "/sf-dest",
"target": {
"type": "destination",
"name": "sap_hcmcloud_core_odata"
},
"description": "SFSF Connection"
}
в вашем контроллере
sap.ui.define([
"sap/ui/core/mvc/Controller"], function (Controller) {
"use strict";
return Controller.extend("yourNamespace.yourAppName.controller.Main", {
onInit: function () {
var oModel = new sap.ui.model.json.JSONModel();
var sHeaders = {
"Content-Type": "application/json",
"Accept": "application/json",
};
//sending request
oModel.loadData("/sf-dest/odata/v2/PerPerson?$select=personId", null, true, "GET", null, false, sHeaders);
console.log(oModel);
}
});
});