none
jQuery.parseJSON(); RRS feed

  • 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.



    quinta-feira, 5 de dezembro de 2013 19:25

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!


    Fulvio Cezar Canducci Dias

    quinta-feira, 5 de dezembro de 2013 23:55
  • Amigo, fiz exatamente a mesma coisa que você exemplificou, e não consigo passar o valor.

    Ainda aparece como "undefined".

    Francamente, não sei o que pode ser! Já tentei de tudo.

    sexta-feira, 6 de dezembro de 2013 00:36
  • Amigo você disse que o var resultado tinha aquela nomenclatura ???

    ela tem mesmo! ???


    Fulvio Cezar Canducci Dias

    sexta-feira, 6 de dezembro de 2013 02:54