У меня есть вызов 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);
})
Спасибо всем за помощь!