março
17
2006
Graças ao comentário do Robson Junior no meu post anterior sobre retornar multiplos valores com AJAX eu descobri o JSON. E novamente percebi que estava tentando reinventar a roda. Segundo o site, JSON é “um formato leve para troca de informações. É facil para humanos lerem e escreverem. E é fácil para as máquinas processar e gerar.” Uma espécie de XML ligth. É baseado na notação de objetos do JavaScript, o que cai como uma luva para usar com o XMLHttpRequest.
Fiz alguns testes.

Elton,
Desculpe novamente eu estar batendo na mesma tecla e sendo chato, mas vou perguntar neste artigo tbém sobre a parte de tratar aentuação no retorno do javascript.
Usei esses seus scripts, adaptei para a minha situação, mas não consigo mostrar acentos, normalmente eles aparecem como ???, tentei algumas conversões, dei uma procurada no google mas não fui feliz, talvez por não estar pesquisando pelos termos corretos.
Vc tem alguma dica?
Muito obrigado, novamente agradeço pelo excelente post.
Abraço,
Gean.
Normalmente esse problema é relacionado a codificação dos caracteres. Acho que as funções utf8_encode e utf8_decode podem ser um bom lugar para começar a pesquisar.
http://br.php.net/manual/en/function.utf8-encode.php
Espero ter ajudado
Elton,
Muitíssimo obrigado pela dica, dei uma olhada no utf8_encode (eu tinha tentado outras conversões, mas não tinha visto essa) e resolveu meu problema, apenas adicionei o header abaixo na página q recebe o xml do xhtmlhttprequest:
e na página q faz a pesquisa e monta o array, usei o utf8_encode prá encodar todos os valores dos campos.
Agradeço novamente, e caso vc queira implementar isso no seu código, vai ajudar a outros q tenham o mesmo problema q eu tive.
Abraço,
Gean.
Continuação…(o blog “comeu” o meu código):
Header adicionado:
meta http-equiv=”Content-Type” content=”text/html;charset=utf-8″
Vc usa alguma biblioteca php pra JSON?
Quais e onde posso encontrá-las?
Estou precisando muito disso.
Grato!
Luciano, eu estou usando a biblioteca do PEAR:
http://pear.php.net/pepr/pepr-proposal-show.php?id=198