Mọi thứ trong mã sau sẽ hoạt động, ngoại trừ nó sẽ không bao giờ kích hoạt sự kiện xhr.upload.onprogress.xhr.upload.onprogress không hoạt động
$(function(){
var xhr;
$("#submit").click(function(){
var formData = new FormData();
formData.append("myFile", document.getElementById("myFileField").files[0]);
xhr = new XMLHttpRequest();
xhr.open("POST", "./test.php", true);
xhr.send(formData);
xhr.onreadystatechange = function(){
if(xhr.readyState === 4 && xhr.status === 200){
console.log(xhr.responseText);
}
}
xhr.upload.onprogress = function(e) {
// it will never come inside here
}
});
});
Tôi nghĩ bạn phải xác định trình xử lý của mình trước khi các cuộc gọi mở. – VoidMain
Ai đó tạo câu trả lời để tôi có thể chấp nhận nó. @VoidMain đã chính xác. – user1534664
@ user1534664 xhr.upload.onprogress hoạt động tốt với IE nhưng không hoạt động với chrome và FF. Bạn có giải pháp nào không? Xin vui lòng chia sẻ ý kiến của bạn –