Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2012, 08:06
edie8
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
refrescar div

Buenas
tengo el siguiente codigo:
Código Javascript:
Ver original
  1. function objetoAjax(){
  2.     var xmlhttp=false;
  3.     try {
  4.         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  5.     } catch (e) {
  6.         try {
  7.            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  8.         } catch (E) {
  9.             xmlhttp = false;
  10.         }
  11.     }
  12.  
  13.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  14.         xmlhttp = new XMLHttpRequest();
  15.     }
  16.     return xmlhttp;
  17. }
  18.  
  19. function enviarDatosEmpleado(){
  20.     //valores de los inputs
  21.     id=document.forchat.id.value;
  22.     online=document.forchat.online.value;
  23.    
  24.     //instanciamos el objetoAjax
  25.     ajax=objetoAjax();
  26.     //usando del medoto POST
  27.     //archivo que realizará la operacion
  28.     //actualizacion.php
  29.     ajax.open("POST", "actualizacion.php",true);
  30.     ajax.onreadystatechange=function() {
  31.         if (ajax.readyState==4) {
  32.             //mostrar los nuevos registros en esta capa
  33.             divResultado.innerHTML = ajax.responseText
  34.             //mostrar un mensaje de actualizacion correcta
  35.             divFormulario.innerHTML = "<p style=\"border:1px solid red; width:400px;\">La actualizaci&oacute;n se realiz&oacute; correctamente</p>";
  36.         }
  37.     }
  38.     //muy importante este encabezado ya que hacemos uso de un formulario
  39.     ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  40.     //enviando los valores
  41.     ajax.send("id="+id+"&online="+online)
  42. }

Me gustaria cambiar el mensaje de que todo se realizo correctamente por un refrescado de un div que contiene un formulario es decir, cuando yege a esta parte del codigo:
if (ajax.readyState==4) {
//mostrar los nuevos registros en esta capa
divResultado.innerHTML = ajax.responseText
//mostrar un mensaje de actualizacion correcta
divFormulario.innerHTML = "<p style=\"border:1px solid red; width:400px;\">La actualizaci&oacute;n se realiz&oacute; correctamente</p>";
}
En vez de mostrar un mensaje directamente refrescar el div sin parpadear ni nada pero solo cuando llega ese momento como podria hacer esto??? es que de ajax no entiendo muxo. un saludo gracias de antemano.