Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/04/2012, 10:25
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 8 meses
Puntos: 192
Respuesta: Pausar actualización en jquery

No sé, ¿no lo tenés funcionando online en algún lado?

No entiendo muy bien igual. Si hacés esto:
Código Javascript:
Ver original
  1. $visor.load('/include/vista/loUltimo.php');

Y después hacés el chequeo si el registro ya existía, $.load() ya lo cargó de todas formas.

Otro error es que te olvidás que .load() es AJAX y es asincrónico. Es decir, se ejecuta en forma paralela y lo que le sigue a .load() no espera que esto termine para continuar.

Probá haciendo el chequeo en una función callback que se ejecutaría cuando load() finalice de cargar:

Código Javascript:
Ver original
  1. function rehaz(){
  2.  
  3.     var primero = $('td.textoOculto:first').text();  
  4.     var segundo ='';
  5.  
  6.     if(actualizar){
  7.         $visor.load('/include/vista/loUltimo.php',function(){
  8.             $('td.textoOculto').fadeOut('3000');
  9.             var segundo = $('td.textoOculto:first').text();  
  10.  
  11.             if(primero != segundo){
  12.                 alert('no coinciden');
  13.             }
  14.         });
  15.     }
  16. }

Otra cosa que está rara son los selectores. Son muuuuy amplios. Si tenés otra tabla en el documento va a causar conflictos. Usá selectores más específicos.

Por ejemplo, si la tabla está dentro del elemento .visor, yo haría algo así:
Código Javascript:
Ver original
  1. $visor.find('td.textoOculto')

en lugar de:
Código Javascript:
Ver original
  1. $('td.textoOculto')

pues este último selector es menos específico, más lento y además conflictivo con otras tablas en el documento.
__________________
nahueljose.com.ar