我已经修改了 jQuery File Upload 的Wiki上提供的示例代码我的脚本适用于add
回调,但不适用于done
回调。服务器正在正确获取帖子并返回 JSON 响应。
我注意到在源代码中一些回调被注释掉了。我不确定是否应该取消注释它们。或使用回调fileuploaddone
但删除评论不起作用。
不确定我是否正确执行此操作。我希望服务器返回一个 JSON 对象来描述我刚刚上传的图像,以便表单的下一步可以将图像与骨干网模型链接。
<form id="uploadform">
<input id="fileupload" type="file" name="imagefile" data-url="imagefiles" multiple>
<button type="#" class="btn btn-primary uploadfile" style="display: none">Upload</button>
<div id="progress">
<div class="bar" style="width: 0%;"></div>
</div>
</form>
<script>
$(function () {
$('#fileupload').fileupload({
dataType: 'json',
done: function (e, data) {
data.context = $('.uploadfile').css('display','none')
utils.addValidationSuccess('Added file: ' + data.jqXHR.name);
},
progressall: function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress .bar').css(
'width',
progress + '%'
);
},
add: function (e, data) {
console.log('added');
data.context = $('.uploadfile')
.css('display','block')
.click(function () {
utils.showAlert('Uploading','...', 'alert-warning');
data.submit();
});
}
});
});
</script>