[英]axios IE promise doesn't work
我正在使用axios進行ajax通信。 我有IE的問題。 關於Promise的IE返回錯誤。 IE對Promise一無所知。
我正在編寫react / redux,但我在普通的JS中嘗試了axios,結果相同
有人可以幫我嗎? 我很困惑,因為axios應該在IE 8上工作我試過IE 11(windows 10 64bit)
我的試用版是在axios主頁上的示例中編寫的
謝謝
如果瀏覽器沒有承諾實現,則必須包含promise polyfill。 這聽起來很復雜,但確實有很好的庫。
axios docs提到它:axios依賴於支持的本機ES6 Promise實現。 如果您的環境不支持ES6 Promises,您可以填充。
如果您只使用JS而不進行轉換或捆綁,則可以嘗試使用es6-promise
或者如果你使用babel,你可以服用它的polyfill
Android 4.x和axios和Promise
在Android 4.XI中有類似的問題。 我通過在webpack配置中使用es6-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
是4.4.4之前沒有為Android推出Promise
http://caniuse.com/#feat=promises
'承諾'未定義
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.