SAP UI5学习笔记之(十一)远程OData服务

到目前为止,我们已经能够处理本地JSON数据,今天我们将访问一个真正的OData服务来连接远程数据。

在真实场景中,数据一般都是存储在远程的服务器中,我们可以通过Odata服务来访问数据。

我们将向manifest中添加一个数据源配置,并将invoice模型的JSONModel类型替换为公共可用的Northwind OData服务,以可视化远程数据。

这样就可以实现远程访问数据了。

在manifest.json中加入dataSources:

在invoice模型中使用这个数据源。

我们尝试运行一下,发现出现下面的错误:

这是因为谷歌浏览器的同源策略导致的。

所谓同源策略,指的是浏览器对不同源的脚本或者文本的访问方式进行的限制。

有关同源策略,可以百度一下或者参考下面这篇文章一目了然:

https://www.cnblogs.com/zpfqi/p/8507502.html

解决的方法参考我们Walkthrough Step26:Remote OData Service的最下边,根据使用的开发环境有不同的解决方案。

我们使用的是WEBIDE,解决方案是在SAP Cloud Platform Cockpit中创建一个Northwind Destination。

然后在neo-app.json文件中将这个目标和数据源关联起来。

最后将menifest.json中的invoiceRemote模型的URI改成新创建的这个目标。

完成之后运行一下。

原文地址:https://www.cnblogs.com/snaildreams/p/13434924.html