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
a
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