2015-09-01 163 views
0

我一直有與blueimp processalways.My代碼的問題是:blueimp jQuery的文件上傳processalways不叫

<script> 
     $(function() { 
     var uploadButton = $('<button/>').addClass('btn btn-primary').prop('disabled',true).text('Processing...').on('click', function() { 
var $this = $(this),data = $this.data(); 
$this.off('click').text('Abort').on('click', function() { 
    $this.remove(); 
    data.abort(); 
}); 
console.log("data = ",data); 
data.submit().always(function() { 
    $this.remove(); 
}); 
    });$('#fileupload').fileupload({ 
dataType: 'json', 
singleFileUploads: false, 
replaceFileInput : false, 
add: function (e, data) { 
    console.log("#1 fileuploadadd data = ",data); 
    data.context = $('<div/>').appendTo('#files'); 
    $.each(data.files, function (index, file) { 
    var node = $('<p/>').append($('<span/>').text(file.name)); 
    if(!index){ node.append('<br>').append(uploadButton.clone(true).data(data));} 
    node.appendTo(data.context); 
    console.log("#2 fileuploadadd data = ",data); 
    });  
},processalways: function (e, data) { 
    console.log("processalways!"); 
    var index = data.index, file = data.files[index],node = $(data.context.children()[index]); 
    if(file.preview) { 
     node.prepend('<br>').prepend(file.preview);} 
    if(file.error) { 
     node.append('<br>').append($('<span class="text-danger"/>').text(file.error));} 
     if(index+1 === data.files.length) {    data.context.find('button').text('Upload').prop('disabled',!!data.files.error);} 
       }, 

我不明白爲什麼processalways永遠不會觸發。我也總是嘗試,而不是總是進程,但沒有任何區別。 當我擁有它:

}).on('fileuploadadd',function (e,data) { 
    .......  
}).on('fileuploadprocessalways', function (e,data) { 

它工作正常,但我不明白爲什麼。 此外,可能有人給我使用blueimp的FORMDATA的例子? 預先感謝您

回答