Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/11/2007, 11:26
tammander
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: duda en consulta de datos en un select

Pues haciendo la misma llamada AJAX pero en vez de leer el responseText lo haces con responseXML. Esto te devolverá un objeto HTTPXML (es decir, tendrias que crear el asp como documento XML) Una vez obtenido los datos no tienes mas que meterlos en el SELECT con javascript.


Digamos que el script ASP genera este documento:

Código:
<?xml version="1.0" encoding="utf-8"?>
<Codigos>
<inicia>
<codigo id="1">23006</codigo>
<codigo id="2">23000</codigo>
<codigo id="3">23010</codigo>
<codigo id="4">23017</codigo>
<codigo id="5">23018</codigo>
<codigo id="6">23019</codigo>
<codigo id="7">23020</codigo>
<codigo id="8">23026</codigo>
<codigo id="9">23029</codigo>
</inicia>
</Codigos>
Este archivo es leido por tu variable HTTPRequest:

var data = http.responseXML.getElementsByTagName("codigo");

En data tenemos los datos. Ahora no tenemos mas que introducirlos en el SELECT por JavaScript

Código:
            var tmp = new Array();

            var esPordefecto = false;
            var esSeleccionado = false;

            for(var i=0;i<data.length;i++)
                tmp[i] = new Option(data[i].firstChild.nodeValue,data[0].attributes[0].value,esPordefecto ,esSeleccionado);
            

            var opt = document.getElementById("usuarios");
            opt.options.length = 0;
            
            for(var i=0;i<data.length;i++)
            opt.options.add(tmp[i]);
Como ves, es un poquito mas complejo que lo que te dice Myakire.



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -

Última edición por tammander; 08/11/2007 a las 12:41 Razón: Para mejorarlo y que todo funcione que antes lo hice al voleo :P