-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 経由の Web サイトがある場合は、モデルに https を含める必要があります。

テスト目的で、Chrome を --disable-web-security で開始できます。 "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 に答える