Возврат значений во время Ajax-запроса

248
30 июня 2017, 08:08

Уважаемые посетители, столкнулся со сложностью, нуждаюсь в Вашей помощи.

Суть вопроса:

  • При отработке ajax-запроса подгружается много информации из php;
  • Для видимости загрузки сделал preloader страницы, но сейчас решил делать progressbar с отображением значения %% загрузки / количества переданных байт, неважно;
  • Значения прогресса думал получать в цикле и выводить в контейнер с определенным ид / классом.

Суть проблемы:

  • Значение var progress, например, в консоль выводится только после выполнения запроса, а не при каждом изменении значения evt.loaded (объем загруженной информации).

Код:

$(document).ready(function () {
    $.ajax({ 
        xhr: function() {
            var xhr = new window.XMLHttpRequest();
            xhr.addEventListener("progress", function(evt){
                for(var i = 1; i<evt.total; i++){
                    var progress = Math.round(((i/evt.total)*100)*100)/100;
                    //действие, вывод значения прогресса (консоль / контейнер)          
                }
            }, false);
            return xhr;
        },         
        type: "POST",
        url: "main_php/result.php",
        dataType: "json",
        success: function (data) {
            //действие (вывод данных на страницу)
        }
    });
});
READ ALSO
C++, ошибка stackoverflow

C++, ошибка stackoverflow

Задание:

259
Как склеить строку и вывод функциии length?

Как склеить строку и вывод функциии length?

На с++ не могу понять как можно склеить строку сущность std::string с выводом функции length от другой переменной

266
Как поймать событие epoll connect в неблокированном режиме?

Как поймать событие epoll connect в неблокированном режиме?

Под windows я отлавливал событие FD_CONNECTЗдесь такого, почему то, не нашёл

203
Выбор между .load и $.get

Выбор между .load и $.get

На странице есть меню с кнопками, при нажатии на которые должен подгружаться контент из php-файлов и вставляться в соответствующие дивыСтраница...

258