Я использую HTML5 для загрузки файлов. У меня есть событие нажатия кнопки, присоединенное к функции uploadFile(). Оно отлично работает. У меня также есть отдельная кнопка для отмены загрузки. Я знаю, что нам нужно вызвать xhr.abort(); Но как мне получить доступ к объекту xhr в функции uploadCanceled? Я могу сделать объект xhr глобальным, но это не так. Может ли кто-нибудь направить меня сюда?Отмена xmlhttprequest
function uploadFile(){
var filesToBeUploaded = document.getElementById("fileControl");
var file = filesToBeUploaded.files[0];
var xhr= new XMLHttpRequest();
xhr.upload.addEventListener("progress", uploadProgress, false);
xhr.addEventListener("load", uploadComplete, false);
xhr.addEventListener("error", uploadFailed, false);
xhr.addEventListener("abort", uploadCanceled, false);
xhr.open("POST", "upload.php", true);
var fd = new FormData();
fd.append("fileToUpload", file);
xhr.send(fd);
}
function uploadCanceled(evt) {
alert("Upload has been cancelled");
}
Приветствия
Вы пытаетесь получить доступ к 'xhr' как только он был прерван (в' uploadCanceled') или сделать вас нужно связаться с ним, чтобы вы могли называть 'abort'? Ваш вопрос и ваши комментарии ниже не совпадают друг с другом. –