我无法理解这一点。我正在使用返回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个左右的对象......这些对象相当大。
有关如何查明问题的任何想法?我希望这会引起与处理它的人的闪回。