@inunu escreveu:
Estou com uma duvida muito noob, mas muito noob msm. Estou aprendendo
ajax
comjquery
e resolvi fazer um teste, criei umservlet
q retorna umJson
simples e consumindo, eu consegui consumir o mesmo tranquilamente, porem ao colocar o conteúdo em umadiv
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