Tôi sử dụng plugin jQuery-File-Upload. Tôi đã viết một mã đơn giản để kiểm tra nó - và nó hoạt động, nhưng không phải là không có vấn đề gì. Nó không kích hoạt done
, ngay cả khi tệp được tải lên và thanh tiến trình đã kết thúc.jQuery FileUpload không kích hoạt 'done'
Dưới đây là các mã:
$('#file_file').fileupload({
dataType: 'json',
autoUpload: true,
add: function (e, data) {
data.context = $('<p/>').text('Uploading...').appendTo(document.body);
data.submit();
},
progressall: function (e, data) {
var progress = parseInt(data.loaded/data.total * 100, 10);
$('#progress .bar').css(
'width',
progress + '%'
);
},
done: function (e, data) {
alert('Done');
}
});
đầu vào của tôi là đơn giản như vậy:
<input type="file" id="file_file" name="file[file]" />
Hoạt động. Lưu ý rằng bạn phải thay đổi "data.result.files" thành "data.files". – joan16v
giải pháp để đẩy tệp trong IE <10 là tất cả về "data.submit();" trong gọi lại 'add'. –
"data.results.files" chứa nhiều nội dung hơn, như hình thu nhỏUrl và "tên" là tên tệp thực của tệp trên máy chủ thay vì tên data.files cung cấp cho bạn tên người dùng đã có cho tệp. – Ian