Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problemas con ajax e Internet explorer 6.0

Estas en el tema de Problemas con ajax e Internet explorer 6.0 en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 31/07/2007, 11:23
 
Fecha de Ingreso: abril-2003
Mensajes: 64
Antigüedad: 21 años, 6 meses
Puntos: 0
Problemas con ajax e Internet explorer 6.0

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 = '&nbsp;';
}

}

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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:30.