2017-09-24 2 views
-2

Ich habe ein Skript mit Fetch, aber es funktioniert nicht in ie8 +, es funktioniert normalerweise in anderen Browsern, aber im IE habe ich bereits eine Reihe von Webpack/Gulp-Plugin-Lösungen, aber ohne Erfolg versucht .Javascript Fetch Internet Explorer 8

Mein Code:

(() => { 
    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

Wenn Sie in Google Ihre * genaue * Frage Titel suchen das erste Ergebnis ist ein Polyfill zum Aktivieren Abruf in IE8. –

Antwort

0

Zur Unterstützung älterer Browser, müssen Sie die wg-fetch polyfills hinzuzufügen.

0

Verwenden Sie die fetch polyfill. Sie benötigen auch eine Promise polyfill

+0

Ich habe versucht, es zu benutzen, aber ohne Erfolg benutzte ich Whatwg-fetch am Eingangspunkt des Webpacks und ich importierte es in mein Skript. Habe ich etwas falsch gemacht? mein Code module.exports = { Eintrag: [ '/ dev/js/main.js' 'WHATWG-Fetch',], Ausgang: { Pfad: __dirname + '/ public /', Dateiname: ' ./bundle.js ' }, Import Versprechen von' promise-polyfill '; // Zum Fenster hinzufügen if (! Window.Promise) { window.Promise = Versprechen; } –

+0

Was ist der Fehler, den Sie bekommen? Hast du sie zuerst mit npm installiert? – glennsl

+0

ja, installiert. Fehler: 'Versprechen' undefiniert –

Verwandte Themen