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)
}