Я использую javascript, jQuery и AJAX для обновления поля выбора данными JSON следующим образом. Он довольно чистый и лаконичный и отлично выполняет свою работу.
$.getJSON(url, data, function(responseJSON){ // GET JSON value from the server
$("#mySelect option").remove(); // Remove all the <option> child tags from the select box.
$.each(responseJSON.rows, function(index, item) { //jQuery way of iterating through a collection
$('#mySelect').append($('<option>')
.text(item.label)
.attr('value', item.value));
});
});