Jquery + Ajax + VRaptor - problema com url-encode [resolvido]

Pessoal,
estou usando o JQuery para realizar a requisição ao Vraptor via Ajax, sendo que palavras com caracteres acentuádos estão sendo convertidos para um caracter “doido”.

Abaixo segue o trecho de código com a chamada Ajax para que facilite o entendimento.

//chamada Ajax na página

JQuery.ajax({
                    url : 'usuario.inserirUsuario.ajax.logic',
                    type: 'post',
                    data: JQuery('#formularioUsuario').serialize(),
                    datatype: 'json',
                    sucess: function(data) {
                                                       var jsonObject = eval('('+data+')');
                                                       usuario = jsonObject.usuario;

                                                       alert(usuario.nome);
                                                     }
                    error: function(data) {alert(data);} 
})

o método JQuery(’#formularioUsuario’).serialize() do JQuery serializa os campos do formulário HTML e realiza o url-encode.

Eu acredito que está havendo uma incompatibilidade entre o padrão usado pelo JQuery e VRaptor.

Alguém pode me ajudar?

[]s,

Gustavo Veloso.

https://blueprints.dev.java.net/ajax-faq.html#i18n

Para funcionar corretamente eu tenho que acrescentar o parâmentro contentType na requisição.

contentType: ‘application/x-www-form-urlencoded; charset=UTF-8’

//chamada Ajax na página
 
 JQuery.ajax({
                     contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
                     url : 'usuario.inserirUsuario.ajax.logic',
                     type: 'post',
                     data: JQuery('#formularioUsuario').serialize(),
                     datatype: 'json',
                     sucess: function(data) {
                                                        var jsonObject = eval('('+data+')');
                                                        usuario = jsonObject.usuario;
 
                                                        alert(usuario.nome);
                                                      }
                     error: function(data) {alert(data);} 
 })

Obrigado pelo apoio.

[]s,

Gustavo Veloso

Como ficou o código final…