[RESOLVIDO] Acentuação com Ajax(Jquery) + Vraptor3

2 respostas
F

Olá Pessoa,

estou usando o seguinte método jquery:

$.get("localidadeAjax/listarCepPorEndereco", 
       {cidadeId: 3, logradouro: "Tabelião Antônio"}, 
       function(data) {
		...			
});

para chamar o seguinte método de um controller vraptor:

public void listarCepPorEndereco(Integer cidadeId, String logradouro){
	result.use(Results.json()).from(localidadeService.listarCepLogradouro(logradouro),"enderecos").serialize();
}

Quando passo uma string para “logradouro” com caracteres especiais , tipo acento ou ç, a variável logradouro que chega no método “listarCepPorEndereco” está com aqueles caracteres estranhos no lugar das letras acentuadas.
Alguém sabe como resolver isso?

2 Respostas

G

Olá,

Você tem 2 opções:

  1. encodeURIComponent - http://www.w3schools.com/jsref/jsref_encodeURIComponent.asp
  2. Enviar esse ajax via POST ao invés de GET (já fará essa conversão automaticamente).

HTH

F

Pedro Henrique,

Alterei para o $.post e consegui passar a string com o encode correto! :smiley:

Obrigado!

Criado 2 de abril de 2012
Ultima resposta 3 de abr. de 2012
Respostas 2
Participantes 2