muy buenos días........ debo presentar un trabajo xa la u, relacionado con ajax... es algo sencillo, pero NO TENGO NINGUN CONOCIMIENTO al respecto, ya q se trata d un trabajo investigativo..... d lo q he podido encontrar, he tratado d armar un jsp y un xml q lo q quiero LOGRAR Q HAGA es:
1.digitar un # q es el código del estudiant en el xml
2.Q busq el código en el archivo xml
3. q traiga el nombre del estudiant y lo coloq en la salida
pues en mis vagos conocimientos, creo y puedo suponer q es sencillo d hacer, pero la verdad ando super envolatada con el tema x q me está trayendo como rta el último nombre del xml, en el recorrido q hace..... no me funciona la sentencia if en la cual comparo la vble txt2(del xml) con código(captura de la página)....
´
los archivos son pagina1.jsp y curso.xml........ si alguien me puede orientar y/o colaborar al respecto, 1000 y 1000 graciassssssssssssss!
pagina1.jsp:
<html>
<head>
</head>
<body>
<script>
var ajax;
function funcionCallback()
{
if( ajax.readyState == 4 )
{
if( ajax.status == 200 )
{
// document.all.salida.innerHTML = "<b>"+ajax.responseXML.documentElement+"</b>";
var xml = ajax.responseXML;
var cod= document.all.entrada.value;
// alert (xml.getElementsByTagName('estudiante').length );
for (i = 0; i < xml.getElementsByTagName('estudiante').length; i++)
{
var item = xml.getElementsByTagName('estudiante')[i];
var txt2 = item.getElementsByTagName('codigo')[0].firstChild.data;
var txt = item.getElementsByTagName('nombre')[0].firstChild.data;
// var root_node = xml.getElementsByTagName('estudiante').item(0);
// alert(root_node.firstChild.data);
if (txt2 = cod) {
// document.all.salida.innerHTML = "<b>"+ajax.responseText+"</b>";
// alert('xml - '+txt+'-');
document.all.salida.innerHTML = "<b>"+txt+"</b>";
}
else
alert('Falla : No es posible mostrar INFORMACION');
}
}
}
}
function recuperaNombre()
{
// Creamos el control XMLHttpRequest segun el navegador en el que estemos
if( window.XMLHttpRequest )
ajax = new XMLHttpRequest(); // No Internet Explorer
else
ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
// Almacenamos en el control la funcion que se invocara cuando la peticion cambie de estado
ajax.onreadystatechange = funcionCallback;
// Enviamos la peticion
// ajax.open( "GET", "pru3.jsp?codigo="+document.all.entrada.value, true );
ajax.open( "GET","curso2.xml");
// ajax.send( "" );
ajax.send(null);
}
</script>
<img src="C:\figura1.jpg"/>
<br/>
<br/>
<input type="text" id="entrada" size="10"/>
<input type="button" value="Consultar" onclick="recuperaNombre()"/>
<br/>
<br/>
Nombre del estudiante: <span id="salida"></span>
<br/>
<br/>
<img src="C:\barra1.jpg"/>
</body>
</html>
curso.xml:
<ListaClase>
<estudiante>
<codigo>35</codigo>
<nombre>Pedro Perez</nombre>
<direccion>Carrera</direccion>
<telefono>7465498</telefono>
<activo>0</activo>
<nivel>1</nivel>
</estudiante>
<estudiante id="2">
<codigo>12</codigo>
<nombre>Francisco Duarte</nombre>
<direccion>Avenida</direccion>
<telefono>676578623</telefono>
<activo>1</activo>
<nivel>2</nivel>
</estudiante>
<estudiante id="3">
<codigo>25</codigo>
<nombre>Martha Rodriguez</nombre>
<direccion>Entrada</direccion>
<telefono>1234567</telefono>
<activo>1</activo>
<nivel>2</nivel>
</estudiante>
<estudiante id="4">
<codigo>28</codigo>
<nombre>Adriana Rivera</nombre>
<direccion>Calle</direccion>
<telefono>4567890</telefono>
<activo>1</activo>
<nivel>2</nivel>
</estudiante>
<estudiante id="5">
<codigo>88</codigo>
<nombre>Franklin Castro</nombre>
<direccion>Estacion</direccion>
<telefono>741852963</telefono>
<activo>1</activo>
<nivel>3</nivel>
</estudiante>
<estudiante id="6">
<codigo>74</codigo>
<nombre>Jaime Ariza</nombre>
<direccion>Apartamento</direccion>
<telefono>4561000</telefono>
<activo>1</activo>
<nivel>3</nivel>
</estudiante>
</ListaClase>