março
17
2006

JSON

Posted In: home by elm

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.

Página html

Código PHP

6 Comments

Gean Fonseca 18/04/06 @ 3:49 pm

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

Gean Fonseca 19/04/06 @ 3:07 pm

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.

Gean Fonseca 19/04/06 @ 3:08 pm

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!

Elton Minetto 04/08/06 @ 3:30 pm

Luciano, eu estou usando a biblioteca do PEAR:
http://pear.php.net/pepr/pepr-proposal-show.php?id=198

Something to say?

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.