JSON

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 thoughts on “JSON

  1. Gean Fonseca disse:

    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.

  2. elm disse:

    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

  3. Gean Fonseca disse:

    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.

  4. Gean Fonseca disse:

    Continuação…(o blog “comeu” o meu código):

    Header adicionado:

    meta http-equiv=”Content-Type” content=”text/html;charset=utf-8″

  5. Luciano disse:

    Vc usa alguma biblioteca php pra JSON?

    Quais e onde posso encontrá-las?

    Estou precisando muito disso.

    Grato!

  6. Elton Minetto disse:

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

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 1.472 other followers