我修改了jQuery文件上傳的示例代碼Wiki我的腳本適用於add
回調,但不是done
回調。服務器正確地獲取帖子並返回一個JSON響應。jQuery文件上傳完成功能
我注意到在源代碼中有些回調被註釋掉了。我不知道我是否應該取消註釋。或者使用回調fileuploaddone
但刪除評論無效。
不知道如果我正確地做到這一點。我希望服務器向我返回一個描述我剛剛上傳的圖像的JSON對象,以便表單的下一步可以將圖像與backbone.js模型鏈接起來。
<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>
如果你告訴我們更多關於什麼錯誤,消息或其他你正在經歷的事情,而不是僅僅說「它不起作用」,它可能會有所幫助;) –
你的服務器返回給你一個json對象還是你問如何做到這一點? – gmaliar
完成的回調從未被調用過。根據我的控制檯沒有發生javascript錯誤。 – PaulWoodIII