【问题标题】:Why my angular app send many request in Internet Explorer为什么我的 Angular 应用程序在 Internet Explorer 中发送许多请求
【发布时间】:2017-07-21 18:58:07
【问题描述】:

我正在 Chrome 和 IE 中使用我的 Angular 应用程序。虽然在 Chrome 中它运行得非常快,但在 IE 中我的 Angular 应用程序非常慢。

我只是在 IE 和 Chrome 中调试我的应用程序,发现 IE 发送了许多请求,但 Chrome 只发送了 1 个。

在 Chrome 中:

在 IE 中:

这是我实现这个功能的代码:

vm.save = function () {
        // Logic here

        ConfigFactory.api.update({}, ConfigFactory.data[0], function (response) {
            vm.showSuccess = true;
            vm.oldConfigs = angular.copy(vm.configs);

            $timeout(function () {
                vm.showSuccess = false;
            }, 1000)

            $window.location.href = '#/Home';
        });
    }

更新:在IE中导航时我没有清除:

IE 仍然发送许多请求。

这是错误日志。

这个日志只出现在IE,Chrome什么都没有

【问题讨论】:

  • 你不会碰巧打开了相当于 "Preserve log" 的 IE,对吗?
  • 你能在 IE 的控制台中显示错误吗?
  • @Phil 我已根据您的要求进行了更新。帮我检查一下。
  • @MrBones,我有更新日志。你能帮我检查一下吗?它只出现在 IE 中。 Chrome 什么都没有

标签: javascript angularjs google-chrome internet-explorer


【解决方案1】:

据我所知,问题在于您的代码正在进入无限循环并一遍又一遍地重新加载角度上下文。当您使用 $window.location 时,您正在重新加载您的应用程序 - 为什么不使用路由系统来避免重新加载?如果您需要保存数据,请将其存储在服务中,然后从本地路由控制器从该服务中重新获取数据。

【讨论】:

  • et godt svar, hilsner maytham
【解决方案2】:

不要使用 $window.location。在这里,如果您使用路由概念,我认为您不会遇到问题。

See angular route details

【讨论】:

    猜你喜欢
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    相关资源
    最近更新 更多