web-dev-qa-db-ja.com

axios IE約束は機能しません

私はajax通信にaxiosを使用しています。 IEに問題があります。 IE Promiseに関するエラーを返します。IEはPromiseについて何も知りません。

私はreact/reduxを書いていますが、プレーンJSでaxiosを試しましたが同じ結果になりました

誰かがそれを手伝ってくれませんか? axiosはIE 8+で動作するはずなので混乱していますIE 11(windows 10 64bit)

私のトライアルは、axiosホームページの例のように書かれています

どうも

5
EvilNemesis

ブラウザにpromiseが実装されていない場合は、promiseポリフィルを含める必要があります。これは複雑に聞こえますが、本当に良いライブラリがあります。

Axiosのドキュメントにはそれが記載されています。axiosは、サポートされるネイティブES6Promise実装に依存しています。ご使用の環境がES6Promisesをサポートしていない場合は、ポリフィルできます。

トランスパイルやバンドルなしでJSだけを使用する場合は、 es6-promise を試すことができます。

または、babelを使用する場合は、 そのポリフィル を取ることができます

12
Martin Schmid

Android 4.xとaxiosとPromise

Android 4.Xでも同様の問題がありました。webpackconfigでes6-promiseを使用して解決します:

Promise: 'es6-promise'

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

はいPromiseは4.4.4までAndroid)に導入されませんでした

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


「約束」は未定義です

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

2
hassan ketabi