Sapui5 如何解决SAP Web IDE Personal Edition中的跨源问题

Sapui5 如何解决SAP Web IDE Personal Edition中的跨源问题,sapui5,sap-web-ide,Sapui5,Sap Web Ide,我正在用WebIDEPersonal Edition编写一个简单的应用程序,它将部署在本地ABAP系统上 App.view.xml 应用程序名称:数据绑定1 应用程序存储在“工作区”文件夹中 Index.html 数据绑定1 sap.ui.getCore().attachInit(函数(){ 新的sap.ui.core.ComponentContainer({ “名称”:“数据绑定1” }).placeAt(“内容”); }); 控制台中的错误消息: 如果我从App.view.xm

我正在用WebIDEPersonal Edition编写一个简单的应用程序,它将部署在本地ABAP系统上

App.view.xml

  • 应用程序名称:数据绑定1
  • 应用程序存储在“工作区”文件夹中
Index.html

数据绑定1
sap.ui.getCore().attachInit(函数(){
新的sap.ui.core.ComponentContainer({
“名称”:“数据绑定1”
}).placeAt(“内容”);
});
控制台中的错误消息:


如果我从App.view.xml中删除
控制器名
,则视图将成功加载。

如果您尝试使用sapui5页面提供的sdk,这是对不在同一系统内的另一台服务器的请求。该错误是浏览器防止跨站点脚本编写的典型行为。 您可以使用sap资源的sapui5代理资源servlet解决问题(也适用于odata,但这是另一个servlet=>simple proxy servlet)

您应该设置一个资源servlet。在应用程序中,您必须区分是否应使用代理,请查看以下链接:

存储在sap中的sapui5 sdk的远程路径:

http://<yourdomain>/sap/public/bc/ui5_ui5/resources/sap-ui-core.js
http:///sap/public/bc/ui5_ui5/resources/sap-ui-core.js
确保在TA:SICF中激活存储库
default\u host>public>bc>ui5\u ui5
右键单击并按activate

如果尝试使用sapui5页面提供的sdk,这是对不在同一系统内的另一台服务器的请求。该错误是浏览器防止跨站点脚本编写的典型行为。 您可以使用sap资源的sapui5代理资源servlet解决问题(也适用于odata,但这是另一个servlet=>simple proxy servlet)

您应该设置一个资源servlet。在应用程序中,您必须区分是否应使用代理,请查看以下链接:

存储在sap中的sapui5 sdk的远程路径:

http://<yourdomain>/sap/public/bc/ui5_ui5/resources/sap-ui-core.js
http:///sap/public/bc/ui5_ui5/resources/sap-ui-core.js
确保在TA:SICF中激活存储库
default\u host>public>bc>ui5\u ui5
右键单击并按activate

对于那些在开发过程中确实希望处理跨源资源的用户:Web IDE提供了一种代理机制,我们可以通过添加目标文件来利用该机制:



对于作者: […]无法加载
https://sapui5.hana.ondemand.com/resources/sap.ui.core.mvc.Controller

该错误消息显示浏览器试图加载名为sap.ui.core.mvc.Controller.js的文件,但该文件不存在(404)。主要原因是这里没有相同的原产地政策

App.controller.js
文件中,必须使用无效语法定义依赖项。不要使用点(
),而是使用中间的斜杠(
/
)作为API(而不是模块名称)

sap.ui.define([
“sap/ui/core/mvc/Controller”//而不是“sap.ui.core.mvc.Controller”
],功能(控制器){
...
});

对于那些在开发过程中确实希望处理跨源资源的人:Web IDE提供了一种代理机制,我们可以通过添加目标文件来利用该机制:



对于作者: […]无法加载
https://sapui5.hana.ondemand.com/resources/sap.ui.core.mvc.Controller

该错误消息显示浏览器试图加载名为sap.ui.core.mvc.Controller.js的文件,但该文件不存在(404)。主要原因是这里没有相同的原产地政策

App.controller.js
文件中,必须使用无效语法定义依赖项。不要使用点(
),而是使用中间的斜杠(
/
)作为API(而不是模块名称)

sap.ui.define([
“sap/ui/core/mvc/Controller”//而不是“sap.ui.core.mvc.Controller”
],功能(控制器){
...
});

控制器中存在语法错误。如中所述,在需要控制器时,将
sap.ui.core.mvc.Controller
替换为
sap/ui/core/mvc/Controller
。控制器中存在语法错误。如中所述,当需要控制器时,将
sap.ui.core.mvc.Controller
替换为
sap/ui/core/mvc/Controller
http://<yourdomain>/sap/public/bc/ui5_ui5/resources/sap-ui-core.js