簡體   English   中英

axios IE承諾不起作用

[英]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


'承諾'未定義

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM