AngularJS +<等待服务器响应时IE11导致崩溃

时间:2016-11-19 02:48:24

标签: angularjs

我无法理解这一点。我正在使用返回JSON的Angular调用WebAPI方法。不幸的是,由于我无法控制,此方法需要大约15-20秒才能将数据发送回客户端。

除IE11以下的任何内容(即9,10)

外,所有浏览器都没有这些延迟

我玩了几个标题设置。这是我的代码示例:

MyApp.service("ApiService", function($http, $q, $httpParamSerializerJQLike){


    var self = this;
    self.Headers = {
      "Content-Type": "application/x-www-form-urlencoded",
      "Cache-Control": "max-age=0, public"  
    };

    return({
      GetList: GetList
    });

    function GetList(settings) {

      var request = $http({
        method: "GET",
        url: "My/Path",
        cache: true,
        params: settings.params,
        headers: self.Headers            
      });

      return( request.then(handleSuccess, handleError));
    }

    function handleError( response ) {

      return( $q.reject(response.data) );

    }

    function handleSuccess( response ) {
      return( response.data );        
    }

  });

我得到“长时间运行脚本”错误,以及其他奇怪之处。大多数时候我甚至无法点击刷新。这就像它完全使机器瘫痪一样。

当我测试采用相同方法花费一两秒的其他方法时,它可以正常工作。

此代码的另一个方面是ng-repeat。也许是Angular正在处理的数据量,与DOM相关的事件和IE不喜欢它?但是我们在JSON数组响应中讨论了250个左右的对象......这些对象相当大。

有关如何查明问题的任何想法?我希望这会引起与处理它的人的闪回。

0 个答案:

没有答案