Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/09/2016, 00:28
BaSingSe
 
Fecha de Ingreso: mayo-2012
Mensajes: 117
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Loading formulario

Con esto he conseguido el precargador, lo vi en un video el problema viene ahora asi..

Este es el codigo con el que hice el cargador, que por cierto solo me carga una imagen a la vez :( y en el formulario envio varias..
Código Javascript:
Ver original
  1. //Create REPORT
  2.     $('#reporte').submit(function(e){
  3.  
  4.         e.preventDefault();
  5.         $form = $('#reporte');
  6.        
  7.         $form.find('.progress-bar').removeClass('progress-bar-success').removeClass('progress-bar-danger');
  8.  
  9.             var formdata = new FormData($form[0]); //formelement
  10.             var request = new XMLHttpRequest();
  11.  
  12.             //progress event...
  13.             request.upload.addEventListener('progress',function(e){
  14.                 var percent = Math.round(e.loaded/e.total * 100);
  15.                 $form.find('.progress-bar').width(percent+'%').html(percent+'%');
  16.             });
  17.  
  18.             //progress completed load event
  19.             request.addEventListener('load',function(e){
  20.                 $form.find('.progress-bar').addClass('progress-bar-success').html('upload completed....');
  21.             });
  22.  
  23.             request.open('post', '../model/report_model.php?form=create"');
  24.             request.send(formdata);
  25.  
  26.             $form.on('click','.cancel',function(){
  27.                 request.abort();
  28.  
  29.                 $form.find('.progress-bar')
  30.                     .addClass('progress-bar-danger')
  31.                     .removeClass('progress-bar-success')
  32.                     .html('upload aborted...');
  33.             });
  34.  
  35.     })//--create REPORT

Estuve viendo un poco de como adaptarlo para usar la funcion succes que seria algo como esto, porque no me quedo muy claro
Código Javascript:
Ver original
  1. $('#reporte').submit(function(e){
  2.  
  3.         e.preventDefault();
  4.         $form = $('#reporte');
  5.        
  6.         $form.find('.progress-bar').removeClass('progress-bar-success').removeClass('progress-bar-danger');
  7.  
  8.        
  9.         $.ajax({
  10.             xhr: function(){
  11.                 //var xhr = new window.XMLHttpRequest();
  12.                 var request = new XMLHttpRequest();
  13.                 //progress event...
  14.                 request.upload.addEventListener('progress',function(e){
  15.                     var percent = Math.round(e.loaded/e.total * 100);
  16.                     $form.find('.progress-bar').width(percent+'%').html(percent+'%');
  17.                 });
  18.                 //progress completed load event
  19.                 request.addEventListener('load',function(e){
  20.                     $form.find('.progress-bar').addClass('progress-bar-success').html('upload completed....');
  21.                 });
  22.  
  23.                 request.open('post', '../model/report_model.php?form=create"');
  24.                 request.send(formdata);
  25.  
  26.                return xhr;
  27.             },
  28.             success:function(){
  29.                 $('.msg').html('');
  30.                 if (data.status == 0) {
  31.                     $('.msg').html("<div class='alert alert-danger fade in'><a href='#' class='close' data-dismiss='alert' aria-label='close'>&times;</a><b><span id='message'></span></b></div>");
  32.                     for (var i = 0; i < data.msg.length; i++) {
  33.                         $('#message').append("- "+data.msg[i]+"<br>");
  34.                     }
  35.                 }else if(data.status == 1){
  36.                     $('.msg').html("<div class='alert alert-warning fade in'><a href='#' class='close' data-dismiss='alert' aria-label='close'>&times;</a><b><span id='message'></span></b></div>");
  37.                     $('#message').append(data.msg);
  38.                 }else if(data.status == 2){
  39.                     $('#reporte')[0].reset();
  40.                     $('.msg').html("<div class='alert alert-success fade in'><a href='#' class='close' data-dismiss='alert' aria-label='close'>&times;</a><b><span id='message'></span></b></div>");
  41.                     $('#message').append(data.msg);
  42.                     $('body,html').animate({scrollTop : 200}, 500);
  43.                      return false;
  44.                 }
  45.             }
  46.         })
  47.     })//--create REPORT

Pero entonces no me funciona no lanza error no nada..