Inquiridor
jQuery.parseJSON();

Pergunta
-
Como vão amigos?
Tenho um site, onde utilizo os serviços móveis do Windows Azure e Javascript.
Estou tentando fazer uma consulta comu. Eu consigo receber a string perfeitamente, mas quando preciso realizar o parseJSON para ler cada um dos objetos na String, ele não retorna absolutamente nada nas minhas variáveis. Eis o código:
var vlrid; var vlrlogin; var vlrsenha; function login(){ var login = document.getElementById('txtmail').value; var query = usuariosTable.where({ email: login }).read().done( function (result) { var resultado = JSON.stringify(result); var model = jQuery.parseJSON(resultado); vlrid = model.id; alert(vlrid); }, function (err) { alert("Error: " + err); }); }
Quando obtenho a string da minha consulta (JSON.stringify(result)), ela retorna assim:
[{"id":"8319BE4E-9C00-4300-8B7E-AAB7C472E891","NOME":"Usuario Teste","EMAIL":"teste@teste.com","SENHA":"teste123","DTNASC":"1990-07-12T00:00:00.000Z","PAIS":"Brasil","ESTADO":"São Paulo","CIDADE":"São Paulo"}]
Dessa forma, quando consigo a string da consulta que fiz, preciso realizar o jQuery.parseJSON para ler cada objeto. Mas não consigo. Ele não joga valor algum para as variáveis, que voltam sempre como "undefined".
O que estou fazendo de errado?
Obrigado, pessoal.
- Editado gabbnascimento quinta-feira, 5 de dezembro de 2013 19:28
Todas as Respostas
-
Gab Nascimento, assim
Ali o resultado já ta em Json então é só pegar e no caso ali tem um array de Json
resolve assim: (teste)
<script src="Scripts/jquery-1.8.2.intellisense.js"></script> <script src="Scripts/jquery-1.8.2.js"></script> <script type="text/javascript"> var dados = [{ "id": "8319BE4E-9C00-4300-8B7E-AAB7C472E891", "NOME": "Usuario Teste", "EMAIL": "teste@teste.com", "SENHA": "teste123", "DTNASC": "1990-07-12T00:00:00.000Z", "PAIS": "Brasil", "ESTADO": "São Paulo", "CIDADE": "São Paulo" }]; $(document).ready(function () { var id = dados[0].id; var nome = dados[0].NOME; var email = dados[0].EMAIL; var senha = dados[0].SENHA; var dtnasc = dados[0].DTNASC; var pais = dados[0].PAIS; var estado = dados[0].ESTADO; var cidade = dados[0].CIDADE; }); </script>
no seu caso seria assim:
var vlrid; var vlrlogin; var vlrsenha; function login(){ var login = document.getElementById('txtmail').value; var query = usuariosTable.where({ email: login}) .read() .done( function (result) { var resultado = JSON.stringify(result); var id = resultado[0].id; var nome = resultado[0].NOME; var email = resultado[0].EMAIL; var senha = resultado[0].SENHA; var dtnasc = resultado[0].DTNASC; var pais = resultado[0].PAIS; var estado = resultado[0].ESTADO; var cidade = resultado[0].CIDADE; }, function (err) { alert("Error: " + err); }); }
Não esqueça de colocar o JQuery antes de tudo isso ... só lembrete!
- Sugerido como Resposta Fulvio Cezar Canducci Dias quinta-feira, 5 de dezembro de 2013 23:56
-
-