На сайте php-заметки я нашёл неплохое решение в JS:
var length = temp.length,
opt = null,
i = 0;
for ( ; i < length; i += 1 )
{
// Создаём новый элемент option с помощью конструктора:
opt = new Option( temp[i]['code'], temp[i][1] );
// Добавляем элемент option в элемент select:
document.getElementById("bass_form").options.add( opt, i );
}
Но есть одно "НО": в select "bass_form" ровно ложатся все объекты после первого запроса. Но после второго запроса, в select-e остаются результаты первого запроса. Никак не могу решить эту проблему.