0
My php script returns a json, porˆm when js will read json error.
But copying and pasting the same json into a validator (e.g.: https:/jsonlint.com/) claims to be correct.
For those who can help me I thank.
Edit: segue json
{"ArrayTopFiveItens":[{"Cod_Item":"1","Nome_Comercial":"Coca-Cola Lata","Foto":""},{"Cod_Item":"2","Nome_Comercial":"Coca-Cola KS","Foto":""},{"Cod_Item":"3","Nome_Comercial":"Agua com gas","Foto":""},{"Cod_Item":"4","Nome_Comercial":"Cerveja 600 ML","Foto":""},{"Cod_Item":"5","Nome_Comercial":"Cerveja litro","Foto":""}],"ArrayComandas":[{"Cod_Comanda":"1","Descricao":"Comanda","Nome_Interno":"1","Utilizadores":[{"Ref_Comanda":"1","Fechamento_Forcado":0,"ObjPessoa":{"Cod_pessoa":"1","Nome":"Rafael","CPF":"06282724996","Reponsavel_Financeiro":"0","Email":"","Telefone":""}},{"Ref_Comanda":"1","Fechamento_Forcado":0,"ObjPessoa":{"Cod_pessoa":"2","Nome":"Rafael","CPF":"06282724996","Reponsavel_Financeiro":"0","Email":"","Telefone":""}}],"Itens":[],"Requer_Utilizador":"1","Cor":"info","Atualiza_Painel":"0","TotalComanda":0},{"Cod_Comanda":"2","Descricao":"Comanda","Nome_Interno":"2","Utilizadores":[{"Ref_Comanda":"2","Fechamento_Forcado":0,"ObjPessoa":{"Cod_pessoa":"2","Nome":"Rafael","CPF":"06282724996","Reponsavel_Financeiro":"0","Email":"","Telefone":""}}],"Itens":[],"Requer_Utilizador":"1","Cor":"success","Atualiza_Painel":"0","TotalComanda":0},{"Cod_Comanda":"3","Descricao":"Comanda","Nome_Interno":"3","Utilizadores":[{"Ref_Comanda":"3","Fechamento_Forcado":0,"ObjPessoa":{"Cod_pessoa":"3","Nome":"Joao","CPF":"","Reponsavel_Financeiro":"0","Email":"","Telefone":""}}],"Itens":[],"Requer_Utilizador":"1","Cor":"dark","Atualiza_Painel":"0","TotalComanda":0},{"Cod_Comanda":"4","Descricao":"teste","Nome_Interno":"4","Utilizadores":[{"Ref_Comanda":"4","Fechamento_Forcado":0,"ObjPessoa":{"Cod_pessoa":"4","Nome":"Teste a","CPF":"69454976826","Reponsavel_Financeiro":"0","Email":"","Telefone":"47999285532"}}],"Itens":[],"Requer_Utilizador":"1","Cor":"info","Atualiza_Painel":"0","TotalComanda":0},{"Cod_Comanda":"5","Descricao":"wsdf","Nome_Interno":"5","Utilizadores":[{"Ref_Comanda":"5","Fechamento_Forcado":0,"ObjPessoa":{"Cod_pessoa":"4","Nome":"Teste a","CPF":"69454976826","Reponsavel_Financeiro":"0","Email":"","Telefone":"47999285532"}}],"Itens":[],"Requer_Utilizador":"1","Cor":"dark","Atualiza_Painel":"0","TotalComanda":0},{"Cod_Comanda":"6","Descricao":"teste","Nome_Interno":"6","Utilizadores":[{"Ref_Comanda":"6","Fechamento_Forcado":0,"ObjPessoa":{"Cod_pessoa":"4","Nome":"Teste a","CPF":"69454976826","Reponsavel_Financeiro":"0","Email":"","Telefone":"47999285532"}}],"Itens":[],"Requer_Utilizador":"1","Cor":"info","Atualiza_Painel":"0","TotalComanda":0}],"permissaoCLIENT":true,"NomeArquivoImpressao":"","NomeImpressora":"","TemImpressao":false,"ComandaFechada":{"Cod_Comanda":null,"Descricao":"","Nome_Interno":null,"Utilizadores":[],"Itens":[],"Requer_Utilizador":1,"Cor":"primary","Atualiza_Painel":true,"TotalComanda":0},"Cod_Item_Venda_Direta":0,"Nome_Interno_Venda_Direta":" ","Preco_Venda_Venda_Direta":0,"Quantidade_Venda_Direta":0,"Abre_Venda_Direta":0,"DigitoVerificadorAutomatico":"","Alerta":true,"StatusOperacao":true,"MSGOperacao":"","InexistenteException":false}
JS code first part:
$.post('./assets/classes/Controller.Controller.php', {acao: 'new' , Controller: controller , data:data}, function(x){
VerificaNotificacao("ao Limpar Formulario",x,true);
popular(x);
ModalClose();
FocusCampo('.primeiro');
});
Function Verification notification
function VerificaNotificacao(acao,json,somenteError){
var obj = JSON.parse(json);
DigitoVerificadorAutomatico = obj.DigitoVerificadorAutomatico;
if(DigitoVerificadorAutomatico == 0){
$('.dig').attr('readonly','readonly');
}else{
$('.dig').removeAttr('readonly');
}
if(obj.Alerta === true){
if(obj.StatusOperacao === true){
if(!somenteError){
Notificacao("Sucesso ","Sucesso "+acao,"success");
}
return true;
}else{
Notificacao("Ocorreu um erro","Erro "+acao+"\nErro: "+obj.MSGOperacao,'error');
return false;
}
}
}
error occurs on this line var obj = JSON.parse(json);
Thank you to everyone who helped
following photo of validator https://i.stack.Imgur.com/kDPoS.png
– Rafael Vitor da Silva
Can you put the JSON text in the question? ( currently only the image)
– Don't Panic
I put in the post because it exceeds the length of the answer, copied and pasted from my debuger
– Rafael Vitor da Silva
the guys go negative without even understanding what is happening. Send the js code to evaluate better. Or edit the post with the js code that returns this error.
– Diego Andrade
True, I know it’s a well-attended subject, but I searched well before posting. so my system is kind of complex are many code but I’ll try to post the main part of the error
– Rafael Vitor da Silva
the function is not inside the marking
– Rafael Vitor da Silva
Try putting JSON.stringify() in the first part $.post('. /Assets/classes/Controller.Controller.php', {action: 'new' , Controller: controller , data:data}, Function(x){ Verification("to Clear Form",JSON.stringify(x),true);
– usuario
I tried and it didn’t work.
– Rafael Vitor da Silva
Rafael, try it like this:
$.post( './assets/classes/Controller.Controller.php', {acao: 'new' , Controller: controller , data:data}, function(x){ .... }, "json");
– Don't Panic
I did what @Everson said and everything went well, but I’m doubtful, because I have other screens that use the same function and there is error that could be ?
– Rafael Vitor da Silva
+1 for question, this is a type of problem that many people have with jQuery and I know it will be useful for future visitors ;D
– Guilherme Nascimento