Uma das atividades mais triviais durante o desenvolvimento de aplicações web é preencher um dropdown ou combo com dados. Aqui vou demostrar um código bem simples para fazer isso.
Supondo que você já tenha implementado o seu método de recuperação de dados e que este esteja retornando um Json válido, podemos implementar uma função que pode ser chamada logo após os dados estarem disponíveis.
Por exemplo, podemos preencher um drodown de cidades. O HTML mínimo seria:
<select id="city"></select>
A função para preencher este dropdown poderia ser algo como:
function fillCity(data) { var dropdown = $('#city'); dropdown.empty(); dropdown.append('<option selected="true">Selecione uma cidade</option>'); dropdown.prop('selectedIndex', 0); $.each(data, function (key, entry) { dropdown.append($('<option></option>') .attr('value', entry.Id) .text(entry.CityName)); }) }
Observe que a função espera receber como entrada os dados em formato Json. Em seguida colocamos o elemento HTML em uma variável facilitando assim o trabalho. Na sequencia eliminamos todos os itens e iteramos os dados onde adicionamos cada elemento ao dropdown.
Isso é o mais simples que posso pensar para preencher o dropdown com dados Json.