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