Foros del Web » Programando para Internet » Jquery »

problema de sincronizacion con ajax, no funciona

Estas en el tema de problema de sincronizacion con ajax, no funciona en el foro de Jquery en Foros del Web. veran tengo la siguiente funcion que sirve para subir una imagen. Funciona en el metodo onchange del formulario.. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original ...
  #1 (permalink)  
Antiguo 24/03/2016, 15:52
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
problema de sincronizacion con ajax, no funciona

veran tengo la siguiente funcion que sirve para subir una imagen.
Funciona en el metodo onchange del formulario..

Código Javascript:
Ver original
  1. function subir_imagen_tema(){
  2.    
  3.         jQuery.ajaxSetup({async:false});
  4.        
  5.    
  6.          form=eval("document.formName");
  7.         var action=form.action;
  8.         form.target='iframe_null';
  9.         form.action='foro_upImage.php';
  10.         form.submit();
  11.         form.target="";
  12.         form.action=action;
  13. //hasta aqui todo bien, la imagen se sube
  14.        
  15.  
  16. //esta siguiente parte me actualiza la galeria de imagenes con la imagen nueva que acabo de subir(se supone, pero no funciona)
  17.         var f=new Date();
  18.         cad=f.getHours()+":"+f.getMinutes()+":"+f.getSeconds();
  19.         $(".imagenes").load("funciones.php?id=1&cad="+cad);
  20.        
  21.            
  22. }

Tengo un boton extra en el form donde tengo la ultima parte de codigo

Código Javascript:
Ver original
  1. var f=new Date();
  2.         cad=f.getHours()+":"+f.getMinutes()+":"+f.getSeconds();
  3.         $(".imagenes").load("funciones.php?id=1&cad="+cad);

si lo presiono si actualiza, pero la idea es no tener que presionarlo
y si se fijan tiene el asincrono false, tambien opte por cambiarlo a true. tambien opte por poner una funcion que me dejara esperar tiempo(para que le diera tiempo a actualizar pero nada)
que podrá ser, les ha pasado?

la idea es seleccionar una imagen y en ese momento se guarde y lo muestre..
funciona lo del guardado pero lo del mostrado no, al menos que tenga presionar el boton actualizar(que tambien esta hecho con ajax, y contiene el codigo antes mencionado.

de antemano gracias
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #2 (permalink)  
Antiguo 24/03/2016, 16:36
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: problema de sincronizacion con ajax, no funciona

No entiendo como haces la petición, yo suelo hacerla de otra forma.
Pero la parte para actualizar la podrías poner dentro del parametro "success" de la petición ajax, así, cuando la petición se complete, el div se cargará con la información que le pases.
  #3 (permalink)  
Antiguo 25/03/2016, 00:57
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: problema de sincronizacion con ajax, no funciona

Cita:
Iniciado por rodocoyote15 Ver Mensaje
No entiendo como haces la petición, yo suelo hacerla de otra forma.
Pero la parte para actualizar la podrías poner dentro del parametro "success" de la petición ajax, así, cuando la petición se complete, el div se cargará con la información que le pases.
mm no entiendo muy bien a que te refieres, podrias por fa poner un ejemplo?

yo la hago al momento de ejecutar el form.submit()
en esa linea se ejecuta lo que esta en el action.. es como si presionaras el boton submit pero sin recargar..
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra

Última edición por minombreesmm; 25/03/2016 a las 18:14

Etiquetas: ajax, sincronizacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:31.