Hi all,
I have a problem, calling a REST.
1. First, I have tried call the REST like that:
var url = "http://..................";
var parameters = {};
var headers ={};
headers.Authorization = "Access-Control-Allow-Origin: *";
headers.setHeader = "X-Requested-With: JSONHttpRequest";
headers.setHeader = "Content-type: application/x-www-form-urlencoded";
var oModel = new sap.ui.model.json.JSONModel();
oModel.loadData(url, parameters, false, "GET", false, false, headers);
oView.setModel(oModel,"test");
Note: Here a have an error:
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://.......'
2. Then I used ajax:
var url = "http://........";
oModel = new sap.ui.model.odata.ODataModel(url, true, "testUser", "@testPass@");
oView.setModel(oModel,"test");
oModel = new sap.ui.model.json.JSONModel();
aData = jQuery.ajax({
type : "GET",
url: url,
contentType : 'application/x-www-form-urlencoded',
dataType: 'jsonp',
headers: {"X-Requested-With": "JSONHttpRequest"},
async: false,
success: function
(result) {
// process result
$('#result').html(result.ip);
},
error: function (e)
{
// log error in browser
console.log(e.message);
}
});
oModel.setData(aData, false);
oView.setModel(oModel,"test");
Note: Here I have empty object.
Also my UI is on a different server, than the REST I'm calling.
Thanks in advance
Simona Lincheva