Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2006, 12:07
Willy_Coyote
 
Fecha de Ingreso: enero-2003
Ubicación: La Florida, Stgo
Mensajes: 40
Antigüedad: 21 años, 3 meses
Puntos: 0
No alcanza a llegar a readyState = 4

Estoy armando un XML con PHP de unos datos ingeresados a una BBDD. Con AJAX y Javascript pretendo colocar los datos de este XML en un formulario. Al preguntar por el readyState para meter la info en el formulario, no sé por qué mi objeto AJAX no alcanza a llegar al estado 4 (completo), solo llega hasta el 3.
Cambié la condición
Código:
if (aj.readyState==4) {
a
Código:
if (aj.readyState==3) {
para probar, y sorpresa, se salta el estado 3 y pasa directo al 4
Este es el código Javascript. El XML está bien armado, porque lo valido y me dice que esta todo OK

Código:
function cargaDatos(rut_cliente){
	campos = new Array('rut', 'pass', 'nombre', 'mail', 'descto', 'cred', 'id_lista', 'nom_com', 'giro_com', 'fon_com', 'cel_com', 'mail_com');
	aj=nuevoAjax();
	var dir = "aj_listaCliente.php?rand=" + Math.random() + "&rut_cliente="+rut_cliente;
	aj.open("GET", dir,true);
	aj.onreadystatechange=function() {
		if (aj.readyState==4) {
			var xml_cont = aj.responseXML.documentElement
			var items = xml_cont.getElementsByTagName('cliente');
			for(i=0; i<items.length; i++){
				for(j = 0;j<campos.length;j++){
					var valor = items[i].getElementsByTagName(campos[j])[0].firstChild.nodeValue;
					var camp = MM_findObj(campos[j]);
					camp.value = valor;
				}// fin for de los campos
			}// fin for del xml
		}// fin ajax.readyState==4
		else {alert('aun nada ' + aj.readyState)}
	}
	aj.send(null)
}

Gracias
__________________
:neurotico:neurotico:neurotico:neurotico:neurotico :neurotico:neurotico:neurotico:neurotico:neurotico :neurotico:neurotico:neurotico:neurotico:neurotico