Как избежать приостановки Internet Explorer при завершении Ajax GET - PullRequest
0 голосов
/ 01 октября 2019

У меня есть ситуация, когда я пытаюсь загрузить данные 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);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...