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("<imgsrc='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.
Pergunta
Alexandre Prezzi
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
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
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.