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++;
});
});