Сделайте Ajax звонок во время другого Ajax звонка - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть вызов Ajax, который загружает файл, вызывающий файл php, который будет обрабатывать этот файл, сохраняя прогресс в таблице. Во время вызова Ajax после завершения загрузки файла я хочу выполнить еще один вызов Ajax, который непрерывно считывает из таблицы ход разработки файла и показывает его пользователю.

Не могли бы вы помочь мне с этой секундой? Ajax звонить во время первого? Это возможно?

$.ajax({
    type: 'POST',
    url: 'upload.php',
    contentType: false,
    processData: false,
    data: form_data,
    xhr: function() {
        var xhr = new window.XMLHttpRequest();
        xhr.upload.addEventListener("progress", function(evt) {
            if (evt.lengthComputable) {
                var percentComplete = ((evt.loaded / evt.total) * 100).toFixed(2);
                //Show file upload progress bar
                $('#notify_upload_div').fadeIn(350);
                $('#notify_upload_pr').width(percentComplete+'%');
                $('#notify_upload_pr').html(percentComplete+'%');
                $('#notify_upload_pr').attr('aria-valuenow', percentComplete);
                //Hide and reset file upload progress bar
                if(percentComplete = 100) {
                    setTimeout(function(){
                        $('#notify_upload_div').fadeOut(350);
                        setTimeout(function() {
                            $('#notify_upload_pr').width(0+'%');
                            $('#notify_upload_pr').html(0+'%');
                            $('#notify_upload_pr').attr('aria-valuenow', 0);
                        }, 200);
                    }, 10000);

                }

            }
        }, false);

        return xhr;
    },
})


.done(function(data) {
    console.log(data);
})

Спасибо всем за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...