点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在尝试仅通过JS代码使用Odata服务(无Cloud Connector)
控制器: var url =" https://services.odata.org/V2/Northwind/Northwind.svc/"; var oModel = new sap.ui.model.odata.v2.ODataModel({serviceUrl:url}); oModel.read("类别", { 方法:" GET", 成功: 函数(数据){ //读取数据成功}, 错误: 函数(){} }); 我收到图像中所附的CORS错误
(10.7 kB)
您好
您不能在前端应用程序中使用指向其他域的直接URL。 为此,您必须使用代理。
在SAP Cloud Platform中,您可以通过创建目标并在SAPUI5应用程序中使用该目标来轻松地做到这一点。
创建目标 此处描述了Northwind服务的目标:
https://developers.sap。 com/tutorials/hcp-create-destination.html
最诚挚的问候,
Geert-Jan Klaps
我理解 与SAP Destinations GUI完美配合。
我在这里想要实现的是直接通过代码访问Odata服务,因为它是API,并且任何语言都应该在任何地方使用它,而我正在尝试使用Javascript。
嗨,
您遇到的此限制实际上是Web浏览器的安全机制。 有关这些内容的更多信息,请参见:
https://en.wikipedia.org/wiki/Cross-origin_resource_sharing
https://en.wikipedia.org/wiki/Same-origin_policy a>
您不能直接在前端应用程序中将API调用集成到另一个域,您必须至少放置一个在两者之间的同一域中运行的代理脚本。 这可以使用例如 NodeJS,PHP等(或如果它在SAP Cloud Platform中运行,则通过配置目标)。
最诚挚的问候,
Geert-Jan Klaps
一周热门 更多>