Problemas para mostrar divResultado1.innerHTML = ajax.responseText;

412 views
Skip to first unread message

johhan16

unread,
Feb 15, 2011, 7:00:27 AM2/15/11
to Ajax-es
hola espero puedan ayudarme.

estoy trabajando con una funcion ajax que me funciona bien, pero al
final no me muestra el resultado que envia el servidor, mas sin
embargo si recargo manualmente, me fijo que el proceso que le pedi lo
hizo correctamente, este es el archivo

******************************************************************************************************
function objetoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

function eliminarDato(num_caballo){
//donde se mostrará el resultado de la eliminacion
divResultado1 = document.getElementById('resultado');

//usaremos un cuadro de confirmacion
var eliminar = confirm("ESTAS SEGURO DE RETIRAR EL CABALLO?")
if ( eliminar ) {
//instanciamos el objetoAjax
ajax=objetoAjax();
//uso del medotod GET
//indicamos el archivo que realizará el proceso de eliminación
//junto con un valor que representa el id del empleado
ajax.open("GET", "ret_retirados1.php?
retirado=1&num_caballo="+num_caballo);
ajax.onreadystatechange=function() {

if (ajax.readyState==1){

divResultado1.innerHTML = " Cargando,espere por favor...";

}

if (ajax.readyState==4) {
//mostrar resultados en esta capa
divResultado1.innerHTML = ajax.responseText;
}
}
//como hacemos uso del metodo GET
//colocamos null
ajax.send(null);
}
}

function agregarDato(num_caballo){
//donde se mostrará el resultado de la eliminacion
divResultado = document.getElementById('resultado');

//usaremos un cuadro de confirmacion
var eliminar1 = confirm("ESTAS SEGURO DE RE-INGRESAR EL CABALLO?")
if ( eliminar1 ) {
//instanciamos el objetoAjax
ajax=objetoAjax();
//uso del medotod GET
//indicamos el archivo que realizará el proceso de eliminación
//junto con un valor que representa el id del empleado
ajax.open("GET", "ret_retirados1.php?
retirado=0&num_caballo="+num_caballo);
ajax.onreadystatechange=function() {
if (ajax.readyState==1){

divResultado.innerHTML = " Cargando,espere por favor...";

}


if (ajax.readyState==4) {
//mostrar resultados en esta capa
divResultado.innerHTML = ajax.responseText;
}
}
//como hacemos uso del metodo GET
//colocamos null
ajax.send(null);
}
}
********************************************************************************************************

si cambio

divResultado1.innerHTML = ajax.responseText;

por

divResultado.innerHTML = " Proceso completado...";

me muestra dentro del DIV "Proceso completado" sin problemas, pero si
lo dejo como aparece me deja el div en blanco

isra

unread,
Feb 15, 2011, 11:07:43 AM2/15/11
to Ajax-es
Te hace falta un parámetro en la llamada al método GET

ajax.open("GET", "ret_retirados1.php?
retirado=0&num_caballo="+num_caballo, true);


Para trabajar de manera asincrona.

también puedes cambiar tu método onreadystatechange, como sugerencia
podrias tener:
if(xmlHttp.readyState==4 || xmlHttp.readyState=='complete'){
if(x.charAt(0)=='.')
location.href=xmlHttp.responseText;
else

document.getElementById('divServerDatosFinal').innerHTML=xmlHttp.responseText;

}
else
document.getElementById('divServerDatosFinal').innerHTML="<img
src='./imagenes/cargando.gif'> Procesando...";

johhan16

unread,
Feb 15, 2011, 10:45:00 AM2/15/11
to Ajax-es
me respondo yo mismo, era algo de novato, estaba buscando en el
archivo ret_retirados1.php, que el mismo dentro no trae ningun texto
que mostrar, por eso me lo dejaba en blanco, lo que hice fue agregarle
un header(location: "index.php"); y listo
Reply all
Reply to author
Forward
0 new messages