Prezados,
Iniciei um projeto do zero (para aprendizado/teste) utilizando as últimas versões do VRaptor3 e jQuery.
Não estou conseguindo enviar uma requisição Ajax com dados para o controlador.
Utilizando chamadas via Ajax, consigo receber sem problemas do Controller, mas para enviar para o Controller (estou usando POST) não está dando certo.
Já procurei em uma porrada de lugar e ainda não consegui resolver o problema, como estou utilizando ferramentas recentes, a solução pode ser diferente e por isso resolvi postar.
View - javascript da requisição Ajax
function inserirVeiculo() {
var dados = "{nome = 'palio'}";
$.ajax({
url: 'inserirVeiculoJson',
data: dados,
type: "post",
dataType: "json",
contentType: "application/json;",
success: handleSuccess,
error: handleError
});
}
Controller
@Consumes(value={"application/json"}) // ou @Consumes("application/json")
@Post
public void inserirVeiculoJson(Veiculo veiculo){
...
}
Exception
CannotResolveClassException: nome : nome
Já passei por outras exceptions tb (413, 500, nas últimas tenho recebido ‘internal server error’).
Já tentei alterar o formato dos dados enviados várias vezes (acho q por isso das outras exceptions tb)
"{nome = 'palio'}";
"{nome = palio}";
"{nome : 'palio'}";
"{nome : palio}";
...
Valeu!