-1
I’m having a problem on my return json
when I try to access the data it returns to me object object
follows my code
PHP
$cep = $_POST['cep'];
$consulta = new Cep();
$cepCliente = $consulta->getCep($cep);
$logradouro = $cepCliente->logradouro;
$complemento = $cepCliente->complemento;
$bairro = $cepCliente->bairro;
$localidade = $cepCliente->localidade;
$uf = $cepCliente->uf;
$retorno = array("logradouro"=>$logradouro, "complemento"=>$complemento, "bairro"=>$bairro, "localidade"=>$localidade, "uf"=>$uf);
echo json_encode($retorno);
jQuery
$.ajax({
url: 'Controler/consultarCep.php',
type: 'POST',
data: dado,
success: function(r){
let result = JSON.parse(r),
logradouro = result.logradouro;
complemento = result.complemento;
bairro = result.bairro;
localidade = result.localidade,
uf = result.uf;
alert(bairro);
}
});
In php, the variable
$bairro
is an object or a string?– David Alves
Use console.log on the result element and the r element to find out what they are. You can help
– David Alves
Try {type: 'POST', dataType: 'json', data: given, processData: false,url: 'Controler/consultarCep.php'}. This will already return the request in json format, in r variable
– Sveen