Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/05/2012, 10:01
Avatar de Ex_shadow
Ex_shadow
 
Fecha de Ingreso: febrero-2012
Ubicación: Calera Avellaneda, Buenos Aires, Argentina, Argentina
Mensajes: 95
Antigüedad: 12 años, 2 meses
Puntos: 4
Respuesta: Actualizar comentarios ajax

jijiji xD pense que se podia obviar el codigo normal xD

Código Javascript:
Ver original
  1. /* --- Comentar --- */
  2. function Comentar(id,Submit){
  3.    
  4.     /* --- Negando Submit --- */
  5.     document.getElementById(Submit).setAttribute('disabled','disabled');
  6.    
  7.     // --- Variables
  8.     var Actualizar = setTimeout('Comentarios('+id+')',1000);
  9.     var Nombre = document.getElementById('Nombre').value;
  10.     var Email = document.getElementById('Email').value;
  11.     var Comentario = document.getElementById('Comentario').value;
  12.     var Estados = document.getElementById('Estados');
  13.     var Funcion = '&Funcion=Comentar';
  14.    
  15.    
  16.     var Parametros = "Nombre="+Nombre+"&Email="+Email+"&Comentario="+Comentario+"&Id="+id+Funcion;
  17.    
  18.     /* --- Vaciar Campos y revivir submit --- */
  19.     var Vaciar = function (){
  20.        
  21.          Estados.innerHTML='';
  22.          document.getElementById(Submit).removeAttribute('disabled');
  23.          
  24.          /* --- Vaciar --- */
  25.          document.getElementById('Nombre').value='';
  26.          document.getElementById('Email').value='';
  27.          document.getElementById('Comentario').value='';
  28.     }
  29.        
  30.     ajax = new XMLHttpRequest();
  31.    
  32.     if(Nombre!=='' && Email!=='' && Comentario!=='' && id!==''){
  33.         // --- Cabezeras
  34.         ajax.open("POST","Paginador.php",true);
  35.         ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  36.        
  37.         /* --- Estados --- */
  38.         ajax.onreadystatechange = function(){
  39.            
  40.             /* -- Espera -- */
  41.             if(ajax.readyState==1 || ajax.readyState==2 || ajax.readyState==3){
  42.                 document.getElementById('Estados').innerHTML='<img src="" class="Preload" />Espere porfavor...';
  43.             }
  44.            
  45.             /* -- Finalizado -- */
  46.             if(ajax.readyState==4 && ajax.status==200){
  47.                 document.getElementById('Estados').innerHTML= ajax.responseText;
  48.                 setTimeout('Vaciar',1000);
  49.                 Actualizar;
  50.             }
  51.            
  52.             /* --- Error --- */
  53.             if(ajax.readyState==4 && ajax.status==404){
  54.                 Estados.innerHTML='Ocurrio un problema';
  55.                
  56.                 Limpiar;
  57.             }
  58.         }
  59.        
  60.         /* --- Send --- */
  61.         ajax.send(Parametros);
  62.    
  63.     }else{
  64.        
  65.         Estados.innerHTML='Completa todos los campos...';
  66.        
  67.         Limpiar;
  68.     }
  69. }
  70.  
  71. /* --- Comentarios --- */
  72. function Comentarios(id){
  73.    
  74.     // --- Variables
  75.     var Contenedor = document.getElementById('Comentarios');
  76.     var Mensaje = document.getElementById('Comment_Est');
  77.     var Parametros = "Funcion=Comentarios&Id="+id;
  78.    
  79.     var ajax = new XMLHttpRequest();
  80.    
  81.     /* --- Estados --- */
  82.     ajax.onreadystatechange = function(){
  83.        
  84.         // -- Cargando
  85.         if(ajax.readyState==1 || ajax.readyState==2 || ajax.readyState==3){}
  86.        
  87.         // -- Finalizado
  88.         if(ajax.readyState==4 && ajax.status==200){
  89.             if(ajax.responseText!==0){
  90.             Contenedor.innerHTML= ajax.responseText;
  91.             }
  92.             if(ajax.responseText==0){
  93.                 Mensaje.innerHTML='Hubo un error en la peticion...';
  94.             }
  95.         }
  96.        
  97.         // -- Error
  98.         if(ajax.readyState==4 && ajax.readyState==404){
  99.             Mensaje.innerHTML='Ocurrio un problema al actualizar los comentarios...';
  100.         }
  101.     }
  102.    
  103.     // --- Abriendo
  104.     ajax.open("GET","Paginador.php?"+Parametros,true);
  105.     ajax.send(null);
  106. }