我正在使用HTML5上傳文件。我有一個按鈕單擊事件附加到函數uploadFile()。它工作正常。我也有一個單獨的按鈕來取消上傳。我知道我們需要調用xhr.abort();但是,如何訪問uploadCanceled函數中的xhr對象?我可以使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'?下面的問題和你的評論似乎並不一致。 –