Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не могу понять в чем дело
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Не могу понять в чем дело

Страниц (1): [1]
 

1. Gerd - 20 Июня, 2018 - 17:49:22 - перейти к сообщению
Функция для загрузки файлов, вызываю ее следующим образом
onclick="data.upload('','.png,.jpeg,.jpg');"
CODE (javascript):
скопировать код в буфер обмена
  1.                        
  2. upload(nomer, type, mod){
  3.                
  4.         var file = document.createElement('input');
  5.         file.setAttribute('style', 'display:none;');
  6.         file.setAttribute('type', 'file');                     
  7.         file.setAttribute('accept', type);     
  8.                        
  9.         $('body').append(file);
  10.          $(file).click().change(function(e){   
  11.                     data.messeg('<progress id=\'progressbar\' value=\'0\' style=\'width: 95%; margin:7px; height:7px;\' max=\'100\'></progress>', 1);  
  12.                     var datt = new FormData(),
  13.                     progressBar = $('#progressbar');
  14.                     datt.append(0, this.files[0]);
  15.                                
  16.                     $.ajax({
  17.                                 url: '/ajax/uploads.php?nomer='+nomer+'&mod='+mod,
  18.                                 type: 'POST',
  19.                                 data: datt,
  20.                                 cache: false,
  21.                                 dataType: 'json',
  22.                                 processData: false,
  23.                                 contentType: false,
  24.                         xhr: function(){       
  25.                             var xhr = $.ajaxSettings.xhr();
  26.                             xhr.upload.addEventListener('progress', function(evt){
  27.                                 if(evt.lengthComputable) {
  28.                                     var percentComplete = Math.ceil(evt.loaded / evt.total * 100);
  29.                                     progressBar.val(percentComplete).text('Загружено ' + percentComplete + '%');
  30.                                 }
  31.                             }, false);
  32.                             return xhr;
  33.                         },                             
  34.                                 success: function(respond){                                    
  35.                                         if(typeof respond.error === 'undefined'){
  36.                                                     $('.img img').css({display:'block'}).attr('src', respond['url']);
  37.                                                         data.messeg(respond['messeg']);
  38.                                                         add = true;
  39.                                                 }
  40.                                 }
  41.                         });
  42.                                 $(file).remove();
  43.                 });
  44.  
  45. }


На выходе получаю:
{name: "IMG_20180610_160931584.jpg", type: "", tmp_name: "", error: 1, size: 0}

 

Powered by ExBB FM 1.0 RC1