Статья: Как написать AJAX-приложение
// если данных нет – не делаем больше ничего
if(data.length == 0) return;
// в массиве arr – строки полученной таблицы
var arr = data.split('\n');
// длякаждойстроки
for(var i in arr){
// в массиве val – поля полученной таблицы
val = arr[i].split('\t');
// добавляем новый объект OPTION к нашему SELECT
select.options[select.options.length]=
new Option(val[1], val[0], false, false);
}
}
Готово. Теперь для любой веб-формы приложения мы можем реализовать подобный выбор значения из многомиллионного списка, который для пользователя будет выглядеть как считанные нажатия клавиш. В локальной сети выбор происходит практически мгновенно. В случае нестабильного или низкоскоростного соединения с сервером, необходимо также оповещать пользователя о том, что загрузка данных с сервера еще не завершена. Полезно предусмотреть и средства для реакции на обрыв соединения.