2017-09-24 23 views
-2

私はfetchを使用してスクリプトを作成しましたが、ie8 +では動作しません。他のブラウザでは正常に動作しますが、IEではすでにいくつかのwebpack/gulpプラグイン。Javascript Fetch Internet Explorer 8

マイコード:

(() => { 
    fetch('/category.json',{ 
     method: 'GET', 
     headers:{ 
      'Access-Control-Allow-Origin':'*', 
      "Content-Type": "text/plain" 
     } 
    }) 
     .then(response => response.json()) 
     .then(data => changeItems(data.data)) 
     .then(data => sortItems(data)) 
     .then(data => displayData(data, 'ranking')) 
})(); 
+1

Googleで* exact *質問タイトルを検索した場合、最初の結果はIE8でフェッチを有効にするためのポリフィルです。 –

答えて

0

古いブラウザをサポートするには、wg-fetch polyfillsを追加する必要があります。

0

fetch polyfillを使用してください。 Promise polyfill

+0

私はそれを使用しようとしましたが、もう役に立たないために、webpackエントリーポイントでwhatwg-fetchを使用し、それをスクリプトにインポートしました。私のコード module.exports = { エントリ:['whatwg-fetch'、 '/ dev/js/main.js']、 出力:{ パス:__dirname + '/ public /'、 ファイル名: ./bundle.js ' }、' promise-polyfill 'からpromiseをインポートします。 //ウィンドウに追加する場合 if(!window.Promise){ window.Promise = Promise; } –

+0

エラーは何ですか?最初にnpmでインストールしましたか? – glennsl

+0

はい、インストールされています。エラー: 'Promise'が未定義 –

関連する問題