J'utilise HTML5 pour télécharger des fichiers. J'ai un événement de clic de bouton attaché à la fonction uploadFile(). Cela fonctionne très bien. J'ai également un bouton séparé pour annuler le téléchargement. Je sais que nous devons appeler xhr.abort(); Mais comment puis-je accéder à l'objet xhr dans la fonction uploadCanceled? Je peux rendre l'objet xhr global mais ce n'est pas la bonne façon. Quelqu'un peut-il me guider ici?Annulation de la 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");
}
Vive
Êtes-vous essayez d'accéder 'xhr' une fois qu'il a été abandonné (dans les' uploadCanceled') ou avez-vous besoin de l'atteindre pour que vous puissiez appeler 'annuler '? Votre question et vos commentaires ci-dessous ne semblent pas s'aligner les uns avec les autres. –