GreyCrew
@GreyCrew
Full-stack developer

Как заставить работать прелоадер?

Утро доброе.
При разработке приложения возникла одна интересная проблема.
На странице есть много(~15) ajax скриптов, которые подгружают данные, один ajax запрос выполняется около секунды, и страница в это время выглядит довольно скверно. Кажется логичным сделать прелоадер, с надписью, что в данный момент что-то грузится.
В начало страницы я добавил вот такой скрипт
<script>
$('body').append('<div class="report-preloader"><img class="preloader-gif" src="/img/preloader.svg"/><span class="title"><span></div>');
</script>

Далее выполняются скрипты, подобные на скрипт, ниже
$.ajax({
            type: "POST",
            url: ApiSource1,
            dataType: "jsonp",
            data: data,
            async: false,
            jsonp: "callback",
            jsonpCallback: 'jsonCallback2',
            beforeSend : function(a){
                console.log('Выполняется загрузка 1 блока');
                $('.title').text('Выполняется загрузка 1 блока');
            },
        });

Проблема в том, что при загрузке таких скриптов прелоадер виснет, а информация о текущем выполнении скрипта не добавляется. А потом резко всё появляется. А в консоли, при console.log наглядно можно увидеть, что в данный момент грузится.
Как можно решить данную проблему, заранее спасибо.
  • Вопрос задан
  • 284 просмотра
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
А где у вас элемент с классом report-preloader-title?
$('.report-preloader > .title') - вижу
$('.report-preloader-title') - не вижу )))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы