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

Bookmark and Share

6 Responses to “JSON”


  1. 1Gean Fonseca

    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. 2elm

    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. 3Gean Fonseca

    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. 4Gean Fonseca

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

    Header adicionado:

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

  5. 5Luciano

    Vc usa alguma biblioteca php pra JSON?

    Quais e onde posso encontrá-las?

    Estou precisando muito disso.

    Grato!

  6. 6Elton Minetto

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

Leave a Reply