Ajax/Jquery com Vraptor 3 [RESOLVIDO]

5 respostas
L

Olá pessoal,

estou tentando fazer um ajax com jquery e quero passar os valores de um form para um controller do vraptor via post… só que o objeto não recebe os valores, segue o codigo para o ajax.

function save() {
        alert($('#nomeDoParceiro').val());
        var parameters = "{parceiro.nomeDoParceiro:'" + $('#nomeDoParceiro').val() + "'}";
		$.ajax({
			url: 'parceiros/sejaParceiro',
			type : "POST",
			dataType: 'application/json',
			data: parameters,
			success: function (json) {
	            alert("callback");
	            alert(json.mensagemTeste);
		        $('#mensagemSucesso').text(json.mensagemTeste);
	        },
        	error: function(jqXHR, textStatus){
	        	alert('jqXHR:'+jqXHR);
				alert('erro:'+textStatus);
		        },
		        statusCode: {404: function() {
		            alert('page not found');
		          }
		        }
		});

Obrigado!

5 Respostas

Lucas_Cavalcanti

o que acontece? dá algum erro? o controller recebe um Parceiro parceiro?

se eu não me engano, os valores válidos pra dataType no ajax são (xml, html, json e jsonp), tenta deixar só json.

Abraços

L

O meu controller está assim:

@Get
	@Path("/sejaParceiro")
	public void sejaParceiro(Parceiro parceiro){

Quero que o ajax “popule” o parceiro do controler.

Fiz isso e funcionou só que eu queria fazer direto, passando somente o objeto se ter que pegar atributo por atributo

var parametros = {  
	       'parceiro.nomeDoParceiro': $('#nomeDoParceiro').val()
	}; 
		$.get("parceiros/sejaParceiro", parametros, function(){alert('ok');});

Obrigado!

Lucas_Cavalcanti

se os dados do parceiro estiverem num form, vc pode fazer:

$.get("parceiros/sejaParceiro", $('#id_do_form').serialize(), function() {...});
L

Funcionou perfeitamente.

Obrigado Lucas!

joander.vieira

Lucas como eu faço para enviar uma lista de fones via ajax para o controller ?

Eu consigo enviar um objeto tipo:

var objeto = {"fone.numero" : "8888-8888" }

Assim eu consegui, mas como eu faço para enviar uma lista de fones ?

Obrigado

Criado 17 de fevereiro de 2011
Ultima resposta 16 de nov. de 2011
Respostas 5
Participantes 3