Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/01/2011, 22:53
dunga007
 
Fecha de Ingreso: febrero-2009
Mensajes: 151
Antigüedad: 15 años, 9 meses
Puntos: 1
Ajax funciona a medias

Hola a todos, les comento mi problema, tengo las siguientes funciones:

Código HTML:
function actualizar(viejo_precio,tipo){
	var entrada="precio_"+tipo;
	var precio=document.getElementById(entrada).value;
  http.open("GET", "actualizar.php?precio="+precio+"&viejoprecio="+viejo_precio+"&tipo="+tipo, true);
  http.onreadystatechange = actualizado;
  http.send(null);
  actualizado(tipo);
}

function actualizado(tipo) {
   if (http.readyState == 4) {
    if(http.status == 200) {
      var miTexto = http.responseText;
      document.getElementById(tipo).innerHTML = "cambiado";
    }
  }
  	else {
		document.getElementById(tipo).innerHTML = "Actualizando...";
	} 
}
El asunto es que cuando la ejecuto, el dom:

document.getElementById(tipo).innerHTML = "Actualizando...";

se ejecuta perfectamente, pero el

document.getElementById(tipo).innerHTML = "cambia";

nunca aparece

algunos diran bueno lo que sucede es que readyState y status no se completan, pero lo cierto es que si, la funcion anda perfectamente salvo por este detalle de que el texto "Actualizando..." no cambia a "cambiado". Espero alguien sepa ayudarme. Gracias!!