本教程第 24 个步骤,SAP UI5 应用开发教程之二十四 - 如何使用 OData 数据模型,我们介绍 SAP UI5 应用里消费远端 OData 服务 https://services.odata.org/V2/Northwind/Northwind.svc
时,遇到了一个跨域错误:
Access to XMLHttpRequest at ‘https://services.odata.org/V2/Northwind/Northwind.svc/$metadata?sap-language=EN’ from origin ‘http://localhost:8080’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
原因是我们的 SAP UI5 应用本地运行在 localhost 这个域名上,而请求的 OData 服务的域名为 services.odata.org,二者不是同一个域名,由于安全原因,浏览器拒绝这种跨域的 HTTP 访问请求。
解决这个跨域错