Я пытаюсь прервать загрузку нескольких файлов с помощью индикатора выполнения, показывающего состояние процесса.
Чего я хочу добиться, так это полностью отменить загрузку нескольких файлов при нажатии кнопки отмены; чтобы остановить индикатор выполнения, а также очистить все файлы, которые могли быть загружены в ходе первоначально запущенного процесса загрузки нескольких файлов.
Ниже мой код:
var AJAX = $.ajax({
xhr: function() {
var XHR = new window.XMLHttpRequest();
XHR.upload.addEventListener('progress', function(e) {
if (e.lengthComputable) {
var PROGRESS = Math.round((e.loaded/e.total)*100);
$('#PROGRESS_BAR').text(PROGRESS);
} }, false); return XHR; },
url : '/php.php',
type : 'POST',
data : DATA,
cache : false,
processData: false,
contentType: false,
beforeSend : function() { },
success : function() { }
});
$(document).on('click', '.ABORT', function(e) {
AJAX.abort();
});
Я использую приведенный выше код для динамической загрузки изображений с индикатором выполнения.
Я нашел много статей, использующих .abort()
для остановки процесса, но, похоже, это работает только на стороне браузера, а не на стороне сервера.
Каким образом я могу полностью прекратить загрузку, например: как на стороне клиента, так и на стороне сервера, поскольку .abort()
не позволяет мне получить желаемый результат?