Hola a todos, a ver si me pueden ayudar
Tengo el siguiente problema: la función que carga el XMLHttpRequest, cuando llamo a una función para que cargue en el servidor:
function MarcarContacto(id,elemen){
id_Contacto = id;
elemento = elemen; alert("si1");
MarcarContacto_.onreadystatechange=onReadyStateCha ngeMarcar; alert("si2");
MarcarContacto_.open('POST','MarcarContacto.do', false);
MarcarContacto_.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
MarcarContacto_.send("id="+id_Contacto+"&responder =marcar");
alert("si3");
}
y la función onreadystatechange:
function onReadyStateChangeMarcar() {
alert("si4");
var ready=MarcarContacto_.readyState;
var data=null;
alert("si4");
if (ready==READY_STATE_COMPLETE){
var response = null;
response = MarcarContacto_.responseText;
var fechaIdent;
retorno = response.split('/');
alert(retorno[0]);
if (retorno[0] == "exito")
{ alert(retorno[1].substring(0,1));
if (retorno[1].substring(0,1) == "1")
{
document.getElementById('fila-'+id_Contacto).className = 'contenidoCeldaLeido';
document.getElementById('respuestacorreo-'+id_Contacto).style.display = 'none';
document.getElementById('mensaje-'+id_Contacto).style.display = '';
}
else
{
document.getElementById('fila-'+id_Contacto).className = 'contenidoCeldaNoLeido';
document.getElementById('respuestacorreo-'+id_Contacto).style.display = '';
document.getElementById('mensaje-'+id_Contacto).style.display = 'none';
}
}else if(retorno[0] == 'NOOK') alert('El Contacto no pudo ser eliminado...Intente más tarde');
}else if(ready== READY_STATE_LOADING){
document.getElementById('esperaImagen').innerHTML = '<img src="imagenes/indicator_white.gif" alt="indicadorEspera"/>';
}else if(ready== READY_STATE_LOADED){
document.getElementById('esperaImagen').innerHTML = ' ';
}
}
Como todo lo hace siempre en la misma págian, cuando se hace clic en el elemento la primera vez el hace lo que debe hacer, de hecho pasa por todos los estados, inclusive en el servidor todo lo hace bien en la base de datos y regresa y cambia el estilo de un div, pero si vuelvo a presionar sobre el elemento para que repita la operación, va al servidor todo lo hace bien, pero pareciera que no llama a la función: onreadystatechange, ya que los alert me dan: si1, si2, si3, esto solo sucede en explorer en firefox no pasa.
Me pueden ayudar?
Saludos
José De Sousa