我使用
jQuery-File-Upload插件。我写了一个简单的代码来测试它 – 它的工作原理,但不是没有问题。即使文件已上传,进度条达到目的,它也不会触发完成。
以下是代码:
$('#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]" />
解决方法
如果您的服务器未返回JSON,请尝试删除:
dataType: 'json'
否则你可能会遇到一个失败的事件,这很容易测试:
fail: function(e,data) { alert('Fail!'); }