Skip to Content
5
Former Member
Mar 04, 2014 at 01:43 PM

SAPUI5 call REST error( No 'Access-Control-Allow-Origin' header...) or empty object

2301 Views

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