Ir para conteúdo
Fórum Script Brasil
  • 0

Valor por JSON


Alexandre Prezzi

Pergunta

Estou passando um JSON_ENCODE com  a seguinte informação

$mensagem = "Lista foi gerada com sucesso!";
echo json_encode(array("rst" => True,"msg" => $mensagem,"arquivo" => $file));

No arquivo do Ajax tenho a seguinte situação

jQuery.ajax({
                                            type: "POST",
                                            url: "request_cons_preco.php",
                                            data: dados, 
                                            cache: false,
                                            beforeSend: function() {;
                                                $('#resultConsulta').html("<img src='img/aguarde.gif' />");
                                            },
                                            success: function(e) {
                                               $('#resultConsulta').html(e);
//                                              var obj = JSON.parse('{"rst":true,"msg":"Lista foi gerada com sucesso!","arquivo":"relXLSX\/303aaf4b13af3afb181c9547c218b40a.xlsx"}');
                                                var obj = JSON.parse(e);
                                                if (obj.rst){
                                                    $('#resultConsulta').html(obj.msg);
                                                    setTimeout(function(){
                                                        window.location = obj.arquivo;
                                                    }, 1000);
                                                } else {
                                                      $('#resultConsulta').html(obj.msg);
                                                      $('#resultConsulta').html("<p>Mensagem de teste</p>");   
                                                }   
                                            },

Escrevendo na tela o valor de 'e' o resultado é: {"rst":true,"msg":"Lista foi gerada com sucesso!","arquivo":"relXLSX\/2634872c028c6c473fa5391735d2768c.xlsx"}

Se eu passar dessa forma: 

var obj = JSON.parse('{"rst":true,"msg":"Lista foi gerada com sucesso!","arquivo":"relXLSX\/303aaf4b13af3afb181c9547c218b40a.xlsx"}');   funciona.

Porem preciso que seja assim:

var obj = JSON.parse(e) ;   dessa forma  obj  fica sem valor 

alguém sabe me dizer o porque ?

Aguardo retorno e se ficou um pouco confuso me avisem que tento me explicar melhor.

 

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...