1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Passar lista de itens via POST Ajax com Jquery para um controller do Vraptor. Como criar a lista em Javascript?

Pessoal, sei que ao passar uma lista de itens ao controller, eu teria que definir variáveis da seguinte maneira:

grupos[0].id
grupos[1].id
grupos[2].id

E, para cada uma delas, eu atribuo um valor.

Mas e quando eu tenho que passar as variáveis via ajax com jquery? Como fazer?

Tenho tentado de algumas maneiras, mas nenhuma parece funcionar. Quero gravar todos os itens de uma vez em uma variável e enviá-la no 'data' da requisição ajax como abaixo:

var variavelDosGrupos = [];

$(".checkbox-grupos:checked").each(function( index ) {
   var objeto = {};
   objeto.id = $(this).val();
   variavelDosGrupos[index] = objeto;
});

$.ajax({
   type: "POST",
   url: "redefinirGruposUsuario/ajax",
   data: { grupos: variavelDosGrupos }
 }, "json").done(function(result){               
   alert("grupos alterados");
 });

Da maneira acima, eu achava que deveria funcionar. Afinal, eu crio alguns objetos - cada um com um atributo 'id' com o valor especificado e os insiro em um array. Depois, no 'data' da requisição, eu passo a array em uma variável denominada 'grupos'. Achei que, dessa maneira, a requisição passaria variáveis e valores do tipo:

grupos[0].id = 1
grupos[1].id = 7
grupos[2].id = 8

Mas parece que não...

  • Qual é o conteúdo da variavelDosGrupos?

    Leonardo Wolter   07 de fev de 2015
  • Incrementei o post pra você entender o que eu estou fazendo.

    Jhones Santos   07 de fev de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags vraptor javascript jquery ajax post ou faça a sua própria pergunta.