代码之家  ›  专栏  ›  技术社区  ›  Araw

LaaVel+II+AXIOS=“承诺是未定义的”。

  •  0
  • Araw  · 技术社区  · 6 年前

    我有以下代码使用Axios在LaaLeVE中运行Ajax请求:

     axios.post('Ajax/upload',{key:this.key})
                .then(function(response)
                {
                     console.log(response);
                }).catch(function(response) {
                    console.log(response)
                });
    

    它在Chrome中运行良好,但在Internet Explorer中,我只得到以下错误:

    Promise is udefined.
    

    在app.js文件中,断点设置在:

      var chain = [dispatchRequest, undefined];
      var promise = Promise.resolve(config);
    

    {
        "private": true,
        "scripts": {
            "dev": "npm run development",
            "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
            "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
            "watch-poll": "npm run watch -- --watch-poll",
            "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
            "prod": "npm run production",
            "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
        },
        "devDependencies": {
            "axios": "0.18",
            "bootstrap": "4.0.0",
            "cross-env": "^5.1",
            "jquery": "3.3.1",
            "laravel-mix": "^1.0",
            "noty": "3.1.4",
            "pace-js": "1.0.2",
            "vue": "^2.5.7"
        },
        "dependencies": {
            "popper.js": "^1.14.4"
        }
    }
    

    为了让Axios在Internet Explorer中工作,我需要添加什么软件包吗?或者还有其他的解决办法吗?

    谢谢你的帮助!

    1 回复  |  直到 6 年前
        1
  •  0
  •   T.J. Crowder    6 年前

    我不支持现成的承诺,你需要一个保龄球。有几个可供选择。 MDN's promise page 链接到 this one . Axios' own documentation 这个 .