Cambié la condición
Código:
a if (aj.readyState==4) {
Código:
para probar, y sorpresa, se salta el estado 3 y pasa directo al 4 if (aj.readyState==3) {
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