window.fetch()を使用してサーバーからjsonを取得しようとしていますが、応答からデータを取得できません。 私はこのコードを持っている: - status and responsewindow.fetch()レスポンスからデータを取得するには?
> let url =
> 'https://api.flightstats.com/flex/schedules/rest/v1/json/from/SYD/to/MEL/departing/2016/3/28?appId=f4b1b6c9&appKey=59bd8f0274f2ae88aebd2c1db7794f7f';
> let request = new Request (url, {
> method: 'GET',
> mode: 'no-cors'
> });
>
> fetch(request)
> .then(function(response){
> console.log(response)
> });
この要求が成功しているようだ、私はネットワーク]タブでJSONでステータス200 とレスポンスボディを参照してください。 ;私はあなたがFetch API
のdocumentationを見てみた場合にconsole.log
そのサイトがCORSをサポートしていないとあなたはAJAX呼び出しでクロス原点からデータを取得するためにCORSを必要とするようにそれは私には見えます。そのサイトはJSONPをサポートしていますので、そのメカニズムを使用できます。クロスオリジンサイトで特定のノーコアを使用すると、不透明な応答が返されます。つまり、実際のデータが返されるのを見ることはできません。アクセス権を修正する必要があります。このリクエストを 'cors'に設定すると、ここにcorsヘッダが存在しないことがわかります。ブラウザからJSONPを使用する必要があるように見えます。 – jfriend00