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..."; } }
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!!