Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Higor Roberto

Ler Json em Js

Recommended Posts

Olá,

 

Quando eu faço uma requisição ajax para o php eu recebo uma variável JSON igual a essa:

var loginExiste = request.responseText;

//loginExiste = {"nome":"jose","idade":"34","cidade":"santo andre"}

Eu consigo ler essa variável só se eu usar esse comando:

loginExiste = JSON.parse(loginExiste);

alert(loginExiste.nome);
alert(loginExiste.idade);
alert(loginExiste.cidade);

Eu não estou entendendo pq eu não consigo ler ela direto, digo ser usar o JSON.parce.

 

O comando JSON.parce() resolveu o meu problema, mas eu queria sabe se tem alguma outra forma de ler essa variável em js?

 

Desde já, Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o PHP já devolver um JSON, vc consegue ler sem o JSON.parser.

 

Vc só precisou dele, pq o teu php imprimiu uma string, e não um json. Entendeu?

Para ser um JSON, ele precisa retornar os cabeçalhos corretos de json.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, eu transformei um array em JSON no PHP:

public function __construct($codProduto){
  $this->codProduto = $codProduto;
  $this->produto = $this->buscaSql($this->codProduto); // <-- A propriedade produto recebe um array de dados 
  $this->produto = json_encode($this->produto[0]); // <-- A propriedade produto é transformada em json
}

/* Fora da minha classe eu chamo o método getProduto() */
echo $obj->getProduto();

Dessa formar o meu responseText vem como uma string e não um json?

Se sim eu entendi rsrs

 

Porem dessa forma eu sempre vou ter que usar o JSON.parce... estou errado? rs

 

Acabei entrando em méritos de outra linguagem na parte de js. Sorry!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não.. ainda não é um JSON.

 

Faltou os cabeçalhos.

 

header('Content-Type: application/json'); 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual lib vc está usando para fazer o AJAX?

 

Vc tem que se entender com o cabeçalho.. haha.. é o mais correto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.