Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/04/2007, 07:15
zyon
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 2 meses
Puntos: 3
Re: responseXML.getElementsByTag() no funciona

si, asi lo puedo ver, pero me el alert sale muy amplio, como si leyera el espacio que ocupa el JAVA y me muestra el XML hasta abajo del alert... intento mandar un alert(ajax.responseXML); pero me lo manda vacio y probe la linea :

var x = ajax.responseXML.getElementsByTagName('campo1');

pero me la manda vacia, entonces no se si el AJAX me recive lo que manda el JSP que crea el AJX presizamente como un Objeto AJAX, mande a llamar directo el JSP y esto me mostro:

Código HTML:
<?xml version="1.0" encoding="ISO-8859-1" ?> 
- <datos>
  <campo1>001</campo1> 
  <campo2>Josue</campo2> 
  <campo3>Informática</campo3> 
  <campo4>si</campo4> 
  <campo5>no</campo5> 
  </datos> 
y esta es mi funcion, pero no se que pasa, alguna idea?

Código HTML:
function MostrarConsulta(datos){

        divResultado = document.getElementById('resultado');
        var id=document.getElementById("idm"); 
        var nom=document.getElementById("nombrem"); 
        var dep=document.getElementById("deptom"); 
        var a=document.getElementById("am"); 
        var b=document.getElementById("bm"); 
        
        ajax=objetoAjax();
        ajax.open("POST", datos,true);
        //ajax.overrideMimeType("text/xml"); 
        //ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajax.onreadystatechange=function() {
               if (ajax.readyState==4) {
                if(ajax.status==200){
                       var vari = ajax.responseXML;
                       alert(ajax.responseTEXT);
                       alert( typeof(ajax.responseXML) );
                       alert('vari - '+vari+'-');
                       var x = ajax.responseXML.getElementsByTagName("campo1"); 
                       alert('x - ' + x);
                       //id.value = vari.getElementsByTagName("campo1")[0].childNodes[0].data; 
                       //nom.value = vari.getElementsByTagName("campo2")[0].childNodes[0].data; 
                       //dep.value = vari.getElementsByTagName("campo3")[0].childNodes[0].data; 
                       //a.value = vari.getElementsByTagName("campo4")[0].childNodes[0].data; 
                       //b.value = vari.getElementsByTagName("campo5")[0].childNodes[0].data; 
                       //window.alert(id+"\n"+nom+"\n"+dep+"\n"+a+"\n"+b);
                       alert('paso');
                }
               }
        }
        ajax.send(null)
}
__________________
Wow! No se que decir...