2017-09-24 3 views
-2

J'ai fait un script en utilisant fetch, mais ça ne marche pas en ie8 +, ça marche normalement dans d'autres navigateurs, mais dans IE, j'ai déjà essayé plusieurs solutions de plugin webpack/gulp mais sans succès .Javascript Fetch internet explorer 8

Mon 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

Si vous recherchez dans Google votre titre de la question * exact *, le premier résultat est un polyfill pour l'activation de la récupération dans IE8. –

Répondre

0

Pour soutenir des navigateurs plus anciens, vous devez ajouter les wg-fetch polyfills.

0

Utilisez le fetch polyfill. Vous aurez également besoin d'un

+0

J'ai essayé de l'utiliser, mais en vain, j'ai utilisé whatwg-fetch au point d'entrée du webpack et je l'ai importé dans mon script, ai-je fait quelque chose de mal? mon code d' module.exports = { entrée: [ '/ dev/js/main.js' 'WHATWG-fetch',], sortie: { chemin: __dirname + '/ public /', nom: ' ./bundle.js ' }, importer la promesse de' promise-polyfill '; // Pour ajouter à la fenêtre if (! Window.Promise) { window.Promise = Promise; } –

+0

Quelle est l'erreur que vous obtenez? Les avez-vous installés avec npm en premier? – glennsl

+0

oui, installé. Erreur: 'Promise' indéfini –