Процесс загрузки файла blueimp jquery всегда не вызывается

У меня были проблемы с blueimp 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) {

он работает нормально, но я не могу понять, почему. Кроме того, может ли кто-нибудь дать мне пример использования formData blueimp?? заранее спасибо


person Elena Ep    schedule 01.09.2015    source источник


Ответы (1)


Я не могу привести вам пример для formData, но для событий.

Согласно этому ответу: https://stackoverflow.com/a/20491423

Вы должны использовать always, если вы перезаписываете функцию добавления. Это работает для меня.

person Chris    schedule 09.09.2015