小编lew*_*wis的帖子

中止xmlhttprequest

我使用HTML5上传文件.我有一个附加到该功能的按钮单击事件uploadFile().它工作正常.我还有一个单独的按钮来取消上传.我知道我们需要调用xhr.abort()但是如何访问uploadCanceled函数中的xhr对象?我可以使xhr对象全局化,但这不是正确的方法.有人能指导我吗?

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");
    } 
Run Code Online (Sandbox Code Playgroud)

干杯

javascript html5 xmlhttprequest

15
推荐指数
1
解决办法
4万
查看次数

标签 统计

html5 ×1

javascript ×1

xmlhttprequest ×1