-1

我想玩一下 OpenUI5 和 JS Bin。并为一些模拟数据使用公共 JSON 服务。

但是,我无法从JS Bin 中的这个公共 JSON 服务将数据加载到我的 JSONModel。

请检查 我的示例,我在其中手动设置数据并且一切都按预期工作。但是在取消注释这一行之后(当然也注释下一行):

oModel.loadData("http://jsonplaceholder.typicode.com/posts");

我希望 JSON 模型从该服务加载数据并在输出表中显示数据。

不幸的是,当我尝试在控制台中检查 oModel 变量时加载数据后,例如:

oModel.getData()

我期待 getData() 返回该 JSON 数据,但我得到一个 javascript 对象。我错过了什么?甚至可以在 JS Bin 中使用公共 JSON 服务吗?

谢谢

4

2 回答 2

1

CORS 问题在这里...您可以像这样调用服务“ https://cors-anywhere.herokuapp.com/services.odata.org/V2/Northwind/Northwind.svc/

请看 Nabi 的教程:教程

于 2016-03-21T10:17:04.613 回答
1

浏览器不允许混合内容。如果您有一个基于 https 的网站,则必须将您的模型包含在 https 中。

出于测试目的,您可以使用 --disable-web-security 启动 chrome。 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security

或者你可以使用这个 chrome 扩展来允许它:

https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi

于 2016-03-18T15:36:36.140 回答