私はajax通信にaxiosを使用しています。 IEに問題があります。 IE Promiseに関するエラーを返します。IEはPromiseについて何も知りません。
私はreact/reduxを書いていますが、プレーンJSでaxiosを試しましたが同じ結果になりました
誰かがそれを手伝ってくれませんか? axiosはIE 8+で動作するはずなので混乱していますIE 11(windows 10 64bit)
私のトライアルは、axiosホームページの例のように書かれています
どうも
ブラウザにpromiseが実装されていない場合は、promiseポリフィルを含める必要があります。これは複雑に聞こえますが、本当に良いライブラリがあります。
Axiosのドキュメントにはそれが記載されています。axiosは、サポートされるネイティブES6Promise実装に依存しています。ご使用の環境がES6Promisesをサポートしていない場合は、ポリフィルできます。
トランスパイルやバンドルなしでJSだけを使用する場合は、 es6-promise を試すことができます。
または、babelを使用する場合は、 そのポリフィル を取ることができます
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
「約束」は未定義です