Bom dia pessoal.
Estou querendo popular um select com dados do banco. Estou utilizando c# para pegar a lista de empresas do banco; passando esta lista para o lado cliente com o webmethod, vejam um pouco do meu código:
C# //Pegando a lista de empresas
[WebMethod] [ScriptMethod(UseHttpGet = true)] public static BOJson[] carregaComboEmpresas() { IList listaEmpresas = PersistenceUtils.GetSession().CreateCriteria(). Add(Restrictions.Eq(“TipoEmpresa.tipoEmpresaPK.codTipoEmpresa”, (int)EnumTipoEmpresa.COD_EMPRESAS_ELETROBRAS)) .List().OrderBy(e => e.Empresa.ordem) .Select<EmpresaTipoEmpresa, BOJson>(em => new BOJson(em.Empresa.codEmpresa, em.Empresa.apelido)).ToList();
return listaEmpresas.ToArray<BOJson>();
}
No javacript tento chamar este método, assim:
$(document).ready(function () {
$.ajax({
type: ‘GET’,
url: ‘Visualizador.aspx/carregaComboEmpresas’,
contentType: ‘application/json; charset=utf-8’,
data: {
empresa: $(’#lblEmpresas’).val()
},
dataType: ‘json’,
success: function (result) {
escreveMensagem(result.d);
},
error: function (result) {
escreveMensagem('Erro ao enviar dados para o servidor');
}
});
});
E no html coloco a combo, assim:
– Selecione a empresa –
Este código não está funcionando para popular a combo. Sou iniciante na área, o que estou fazendo de errado?
Desde já agradeço.
Flávia