Skip to Content

Errors when consume a service OData

When i try consume I service Odata in my console show same errors.

The errors are:

OPTIONS http://.../sap/opu/odata/sap/ZGW_TRANSF_APPROVAL_SRV_02/zget_nameset/$metadata 401 (Unauthorized)

XMLHttpRequest cannot load http://.../sap/opu/odata/sap/ZGW_TRANSF_APPROVAL_SRV_02/zget_nameset/$metadata. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin '' is therefore not allowed access. The response had HTTP status code 401.

Uncaught (in promise) Object {xmlDoc: document}

Uncaught (in promise) Object {message: "Failed to execute 'send' on 'XMLHttpRequest': Fail…W_TRANSF_APPROVAL_SRV_02/zget_nameset/$metadata'.", request: undefined, response: undefined}

How can I solve it?

Bellow is my controller.js

], function(jQuery, Fragment, Controller, Filter, JSONModel) {
	"use strict";

	var CController = Controller.extend("sap.m.sample.InputStates.C", {

		valueHelpRequest: function(oEvent) {

			var url = "http://.../sap/opu/odata/sap/ZGW_TRANSF_APPROVAL_SRV_02/zget_nameset";
	var oModel = new  new sap.ui.model.odata.ODataModel(url,true,"username","password");

			var that = this;
			var handleClose = function(oEvent) {

				var oSelectedItem = oEvent.getParameter("selectedItem");
				if (oSelectedItem) {

			// Create a SelectDialog and display it; bind to the same
			// model as for the suggested items
			if (!this._valueHelpSelectDialog) {
				this._valueHelpSelectDialog = new sap.m.SelectDialog("valueHelpSelectDialog", {
					title: "Categories",
					items: {
						path: "/value",
						template: new sap.m.StandardListItem({
							title: "{CategoryName}",
							active: true
					search: function(oEvent) {
						var sValue = oEvent.getParameter("value");
						var oFilter = new sap.ui.model.Filter(
							sap.ui.model.FilterOperator.Contains, sValue
					confirm: handleClose,
					cancel: handleClose


			} else {


	return CController;

Add comment
10|10000 characters needed characters exceeded

  • Follow
  • Get RSS Feed

3 Answers

  • Best Answer
    Posted on Mar 10, 2017 at 05:59 AM

    Hello Rubens,

    Run the chrome browser by disabling web security mode- type below line in run

    chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security

    Open the application url in the web security disabled chrome browser



    Add comment
    10|10000 characters needed characters exceeded

  • Posted on Mar 09, 2017 at 11:27 PM

    Issue with CORS same origin policy, check this link

    Add comment
    10|10000 characters needed characters exceeded

  • Posted on Mar 09, 2017 at 11:49 PM

    if you can deploy to abap server to run, do it, don't waste time

    Add comment
    10|10000 characters needed characters exceeded