jQuery FileUpload不会触发“完成" [英] jQuery FileUpload doesn't trigger 'done'
本文介绍了jQuery FileUpload不会触发“完成"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用 jQuery-File-Up 插件.我编写了一个简单的代码对其进行测试-并且可以正常工作,但并非没有问题.即使文件已上传且进度条已到达末尾,它也不会触发done
.
I use jQuery-File-Upload plugin. I wrote a simple code to test it - and it works, but not without problems. It doesn't trigger done
, even if the file is uploaded and progress bar reached its end.
这是代码:
$('#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');
}
});
我的输入就这么简单:
<input type="file" id="file_file" name="file[file]" />
推荐答案
我更改了几件事,并且效果很好.在这里:
I changed couple of things and it works. Here:
$('#file_file').fileupload({
autoUpload: true,
add: function (e, data) {
$('body').append('<p class="upl">Uploading...</p>')
data.submit();
},
progressall: function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress .bar').css(
'width',
progress + '%'
);
},
done: function (e, data) {
$('.upl').remove();
$.each(data.files, function (index, file) {
/**/
});
}
});
这篇关于jQuery FileUpload不会触发“完成"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文