Конечно. Допустим, у вас есть простой JSON:
{ "Options": [
{ "Text":"MyText","Value":"MyValue"},
{ "Text":"MyText2","Value":"MyValue2"}
]
}
Затем вы оцениваете это для JavaScript:
var options = eval('(' + myJson + ')'); // myJson is your data variable
Затем вы просто создаете каждую опцию в dom (для краткости я буду использовать jQuery)
var length = options.length;
for(var j = 0; j < length; j++)
{
var newOption = $('<option/>');
newOption.attr('text', options[j].Text);
newOption.attr('value', options[j].Value); // fixed typo
$('#mySelect').append(newOption);
}
Или что-то похожее на этот эффект.