Foros del Web » Programando para Internet » Javascript » Frameworks JS »

ajax sencillo?

Estas en el tema de ajax sencillo? en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 01/08/2007, 08:21
 
Fecha de Ingreso: julio-2007
Mensajes: 1
Antigüedad: 17 años, 3 meses
Puntos: 0
ajax sencillo?

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>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:41.