2016-03-03 2 views
1

Я использую axios для связи ajax. У меня проблема с IE. IE возвращает ошибку о Promise. IE ничего не знает о Promise.axios IE обещание не работает

Я пишу реагировать/перевождь, но я попытался AXIOS в простом JS и тот же результат

Может кто-нибудь помочь мне с этим? Я смущен, потому что Вардар должен работать на IE 8+ я примеряла IE 11 (окна 10 64-битных)

Моей проба пишутся как в примере на AXIOS домашней странице

ТНХ

ответ

8

Вы должны включают обещание polyfill, если браузер не имеет обещания. Это звучит сложно, но есть действительно хорошие библиотеки.

В аксиомах упоминается об этом: axios зависит от реализации ES6 Promise для поддержки. Если ваша среда не поддерживает ES6 Promises, вы можете полифонировать.

Если вы используете только JS без transpiling или пакетирования вы можете попробовать es6-promise

или если вы используете столпотворение вы можете взять its polyfill

+0

большой, он работает спасибо – EvilNemesis

+0

работает для меня, а при использовании '' 'Babel-polyfill'''. –

0

Android 4.x и AXIOS и обещание

В Android 4.XI имела схожую проблему. Я решить эту проблему с помощью ES6-обещание в WebPack конфигурации:

обещание: 'ES6-обещание'

plugins: [ 
    //tells webpack where to store data about your bundles. 
    new BundleTracker({filename: './webpack-stats.json'}), 

    //makes jQuery available in every module 
    new webpack.ProvidePlugin({ 
     $: 'jquery', 
     jQuery: 'jquery', 
     'window.jQuery': 'jquery', 
     Promise: 'es6-promise' 
    }), 

    // Configure path for served CSS files ("desktop_css" will be served as /dist/desktop_css.css) 
    new ExtractTextPlugin('[name].css'), 
], 

Для получения дополнительной информации смотрите на:

https://github.com/axios/axios/issues/188

Да Обещание не было введено для Android до 4.4.4

http://caniuse.com/#feat=promises


'Promise' не определено

https://github.com/webpack/webpack/issues/4254

+0

Обещания не поддерживаются в 4.4: http://caniuse.com/#search=promise , для этого вам необходимо реализовать полифильт. Посмотрите на https://github.com/stefanpenner/es6-promise или аналогичный. https://github.com/AlexDisler/cordova-plugin-inapppurchase/issues/9#issuecomment-203414481 –