nao consigo pegar o objeto e inserir na pagina, porem os objetos são povoados.
metodo no controller:
@Get("/util/carregaEmpresa/{empresa}")
public void carregaEmpresa(int empresa) {
if(empresa != 0) {
Empresa emp = this.empresaRep.findEmpresaById(empresa);
result.use(Results.json()).withoutRoot().from(emp).serialize();
}
}
meu ajax na pagina:
$('#procurarEmpresa').on('click', function(){
var self = $('#codigoDaEmpresa');
var selecionado = self.val(); // pega o codigo digitado no input
$.ajax({
url:'<c:url value="/util/carregaEmpresa/" />'+ selecionado,
dataType:'json',
success:function(data){
var options = [];
//
for (var i = 0; i < data.length; i++) {
options.push('<label><c:out value="Codigo:" />'+data[i].codigo+' </label>');
options.push('<label><c:out value="Descrição:" />'+data[i].descricao+' </label>');
options.push('<label><c:out value="Cnpj:" />'+data[i].cnpj+' </label>');
}
$('#mostraEmpresa').html(options.join(''));
},
error:function(){
alert('erro');
}
});
});
});
pagina de onde pego os codigos e mostro:
<div class="input-append">
<input class="span2" id="codigoDaEmpresa" placeholder="Codigo da Empresa" type="text"/>
<button id="procurarEmpresa" class="btn" type="button"><i style="height: 18px;" class="icon-search"></i></button>
</div>
<div id="mostraEmpresa" class="cerca" style="background-color: #f5f5f5;">
//quero mostrar o json aqui.
<label><c:out value="Codigo:" /></label>
<label><c:out value="Descrição:" /></label>
<label><c:out value="Cnpj:" /></label>
<hr/>
<button id="addEmpresa" class="btn" type="button">Adicionar</button>
</div>
quando executo o codigo, essa parte do mostraEmpresa, simplemente fica em branco depois que executo. o metodo está sendo chamado certinho e está povoando direitim o objeto