У меня есть ситуация, когда я пытаюсь загрузить данные JSON во всплывающее окно, используя AngularJS и Bootstrap. Он отлично загружается в Chrome, Edge и других протестированных мною браузерах: появляется всплывающее окно, а затем есть спиннер, который отображается до загрузки контента. Но в Internet Explorer, когда я щелкаю, чтобы загрузить всплывающее окно, кажется, что все сценарии на странице останавливаются, пока все данные не будут получены. В течение нескольких секунд ничего не происходит;затем появляется всплывающее окно с запрошенным контентом. Мы используем классический ASP для обслуживания данных.
Я попытался установить тайм-аут, и теперь всплывающее окно будет отображаться, но как только вызов начнется, счетчик будет зависать до тех пор, пока не появятся данные.
Мне было интересно, если кто-то еще сталкивался с этим и знает об обходном пути? Это упрощенная версия того, что я имею до сих пор:
$scope.loadData = function() {
if (!isLoaded) {
$scope.loading = true;
$timeout(function(){
$http({
method: 'GET',
url: '/get_data.asp'
}).then(function(res) {
$scope.data = res.data.data;
$scope.loading = false;
});
}, 500);
}
}