Quantcast
Channel: Programação - GUJ
Viewing all articles
Browse latest Browse all 33093

Problema de encoding servlet, json e jquery.ajax

$
0
0

@inunu escreveu:

Estou com uma duvida muito noob, mas muito noob msm. Estou aprendendo ajax com jquery e resolvi fazer um teste, criei um servlet q retorna um Json simples e consumindo, eu consegui consumir o mesmo tranquilamente, porem ao colocar o conteúdo em uma div ficou da seguinte forma.

0: �gua

1: a�ucar

2: sal

3: canela

4: �leo

e ao olhar o retorno da servlet pela aba network do chrome vi que o json veio com o encoding correto, segue o retorno:

[{Item: "água"}, {Item: "açucar"}, {Item: "sal"}, {Item: "canela"}, {Item: "óleo"}]

percebi q o problema é apenas no ajax, como resolvo este problema?

tentei varias soluções e nada q achei na net resolveu, coloquei meta tag(na verdade alterei, pq já tinha), coloquei "contentType:" e "encoding:" no ajax e nada.

alguém já passou por isso pode me dar uma luz????

segue meu código ajax (já tentei com UTF-8, ISO e por ultimo o Windows) :

$.ajax({
                    url: '<c:url value='/testeJson' />',
                    data: 'POST',
                    dataType: 'json',
                    encoding:"Windows-1252",
                    contentType: "text/plain; charset=Windows-1252"
                }).done(function(retorno){
                    
                    alert(retorno);
                    var k = 0;
                    $.each(retorno, function(i, item){
                        criarElemento("<p>", {html: i+": "+item.Item, id: 'item_'+k}, "teste");
                        k++;
                    });
                });

Mensagens: 1

Participantes: 1

Ler tópico completo


Viewing all articles
Browse latest Browse all 33093


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>