Ver Mensaje Individual
  #8 (permalink)  
Antiguo 23/07/2013, 11:55
Avatar de sonickseven
sonickseven
 
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: alguna forma de enviar datos uno por uno en ves de todos a la vez?

listos chicos ya lo hize como tu querias pero sigue el error de que los envia todos al mismo tiempo :(
mira el codigo:
Código Javascript:
Ver original
  1. Ajaxs = new Array();
  2. function subirFotos(input, option){
  3.     if(window.FormData){
  4.         formdata = new FormData();
  5.     }
  6.     var i = 0, len = input.files.length, img, reader, file;
  7.  
  8.     for( ; i < len; i++){
  9.         envios=len;
  10.         file = input.files[i];
  11.         if(!!file.type.match(/image.*/)){
  12.             if(formdata)
  13.                 formdata.append('fl_addbook', file);
  14.                 Ajaxs.push({"datas":formdata});
  15.                 continuar();
  16.                 if(i===(len-1)){
  17.                     if(option===1){
  18.                         ajax('../Uploads/subirfotos.php', {rd_permiss:$('#book > article > form > article > article > input').val()});
  19.                         $('#abracadabra')[0].reset();
  20.                     }else if(option===2){
  21.                         $('#addphotoshop > article > article > article > form')[0].reset();
  22.                     }
  23.                 }
  24.         }
  25.     }
  26. }
  27.  
  28. function continuar(){  // tu funcion
  29.     if (Ajaxs.length > 0)   {
  30.         proceso = Ajaxs.shift();
  31.         envio4(proceso.datas);
  32.     }
  33. }
  34.  
  35. function prigress(prog){  // la que me muestra  el progreso en una progressBar
  36.     var p=$('#progresito > div');
  37.     p.html(prog+"%");
  38.     p.css({'width':prog+"%"});
  39. }
  40.  
  41. var oReq;
  42. function envio4(datos){ // funcion que envia datos
  43.     oReq=new XMLHttpRequest(), all=new Array();
  44.     oReq.upload.addEventListener('progress',function(e){
  45.         var prog=parseInt(Math.round((e.loaded / e.total)*100)); //progreso del envio del archivo
  46.         prigress(prog);
  47.        
  48.     }, false);
  49.     oReq.open('POST', '../Uploads/subirfotos.php', true);
  50.     oReq.onreadystatechange = function(){ if(this.readyState===4){
  51.         console.log(porcentajes(1)); // contador de cuantos archivos se han subido correctamente
  52.         continuar();
  53.     }
  54.     }
  55.     oReq.send(datos);
  56. }// el parametro es el valor al que se inicializa la variable dentro del closure ;
  57.  
  58. var porcentajes = (function(init){ // esta funcion anonima crea un closure ;
  59. return function(a){
  60. init += a;
  61. return init;
  62. };
  63. })(0); // el parametro es el valor al que se inicializa la variable dentro del closure ;

pues la progressBar por ejemplo esta en 80% y depronto se baja para 20% que es del otro envio investigare pero casi corono
caricatos si vez algo que arreglar porfa ayudame

ammm y algo más yo no me centro solo en javascript o solo jquery los utilizo los dos para hacer el codigo mas facil. estavez utilize javascript para saber el porcentaje del envio

Última edición por sonickseven; 23/07/2013 a las 12:01