को छोड़कर मैं फ़ाइलों को अपलोड करने के लिए HTML5 का उपयोग कर रहा हूं। मेरे पास फ़ंक्शन अपलोडफाइल() से जुड़ा एक बटन क्लिक ईवेंट है। यह ठीक काम करता है। अपलोड को रद्द करने के लिए मेरे पास एक अलग बटन भी है। मुझे पता है कि हमें xhr.abort() को कॉल करने की आवश्यकता है; लेकिन मैं अपलोड किए गए फ़ंक्शन में 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' को कॉल कर सकें? आपका प्रश्न और नीचे दी गई टिप्पणियां एक दूसरे के साथ लाइन नहीं लगती हैं। –