我正在使用AngularJs来构建应用程序。在IE中,即使在调用$route.reload()
之后,数据也不会刷新。但它在其他浏览器中运行良好。即使我测试了不同的系统,我仍然面临同样的问题。
这是代码
Service.methodname(data1)
.success(function (data, status, header, config) {
$scope.response = data;
$('#mySchedulElection').modal('hide');
if (data == 1) {
$scope.showmessage('Election successfully saved', $scope.MessageType.success);
$route.reload();
}
}
});
提前致谢。
答案 0 :(得分:0)
在服务中检查您的缓存策略。默认情况下,AngularJs将缓存您的请求。 尝试使用
$http.get('url', {cache: false});
为这个请求创建一个Cache对象可能更好一点,以便更好地控制缓存行为。
$http.get('url', {cache: serviceCache});
然后您可以在需要时使缓存无效:
serviceCache.removeAll();
见
https://docs.angularjs.org/api/ng/type/$cacheFactory.Cache
了解更多信息