Boa tarde estou tentando mandar uma lista de um objeto via ajax, mas sem sucesso, ele monta certinho no cliente e exibe, porem quanto vai para o servidor os atributos dos objeto esta vazio, ele certo o tamanho da lista só fica vazio o atributos alguém sabe o que estou fazendo de errado,
segue código:
Java script:
function gerarEtiquita() {
var items = jQuery("#rowed3").jqGrid('getGridParam', 'selarrrow');
var numOfRowsBusca = items.length;
var etqcodbarradados = new Array();
for ( var i = 0; i < numOfRowsBusca; i++) {
var etiquetas = jQuery("#rowed3").jqGrid().getRowData(items[i]);
etiquetas.qtdetiqueta = $('#'+etiquetas.iditem+'_qtdetiqueta').val();
etqcodbarradados.push({
'etqcodbarradados.iditem' : etiquetas.iditem,
'etqcodbarradados.codbarra' : etiquetas.codbarra,
'etqcodbarradados.abreviatura' : etiquetas.abreviatura,
'etqcodbarradados.quantidade' : etiquetas.qtdetiqueta,
});
console.log(etqcodbarradados);
$.ajax({
type: "POST",
url: $('#nameProject').val() + "/etqcodbarra/report",
data: {
etqcod: etqcodbarradados
},
dataType: "json",
success: function(msg){alert(msg)}
});
}
no console.log ele mostra assim:
[
Object
etqcodbarradados.abreviatura: "YANGZI FACA LEGUMES 3.5 - YA52 - 11857"
etqcodbarradados.codbarra: "7898516912091"
etqcodbarradados.iditem: "19083"
etqcodbarradados.quantidade: ""
__proto__: Object
,
Object
etqcodbarradados.abreviatura: "YANGZI ESPATULA NYLON 11633"
etqcodbarradados.codbarra: "7898516899514"
etqcodbarradados.iditem: "19082"
etqcodbarradados.quantidade: ""
__proto__: Object
o meu controller:
@Post
@Restrito
@Path("/etqcodbarra/report")
public void etqcodBarra(List<Etqcodbarradados> etqcod) {
Alguém sabe como devo fazer para mandar uma Lista de um objeto do cliente para o servidor via ajax?
Orbrigado!
