Ajax - Pegar valor de array no PHP
19/08/2015
0
Tenho a função PHP abaixo:
Essa função deve me retorna um array com os dados da minha consulta.
Agora quero pegar os dados do campo Nome e estou fazendo conforme o código abaixo:
Ele me retorna assim:
Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object....
Mas eu gostaria de retornar somente o Nome, aí tentei assim:
aparece no log como indefinido.
Como fazer?
public function ListaCidades($pIdEstado){ $pdo = ConectaBanco(); try{ $sql = 'select idCidade, Nome, idEstado, Capital from cidade where idEstado = :idEstado'; $consulta = $pdo->prepare($sql); $consulta->bindParam(':idEstado',$pIdEstado,PDO::PARAM_INT); $consulta->execute(); echo json_encode($consulta->fetchAll(PDO::FETCH_ASSOC)); } catch (PDOException $ex) { echo "Erro ao consultar o banco - ".$ex->getMessage(); } }
Essa função deve me retorna um array com os dados da minha consulta.
Agora quero pegar os dados do campo Nome e estou fazendo conforme o código abaixo:
function CarregaCidades(){ var IdUF = $('#selUF').val(); $.ajax({ type: 'POST', url: './class/cidade.php?Opcao=1&UF='+IdUF, dataType: 'json', success: function (json) { console.log(json); } }) }
Ele me retorna assim:
Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object....
Mas eu gostaria de retornar somente o Nome, aí tentei assim:
success: function (json) { console.log(json.Nome); }
aparece no log como indefinido.
Como fazer?
Luiz Junior
Curtir tópico
+ 0
Responder
Posts
19/08/2015
Luiz Junior
Consegui fazer da seguinte forma:
function CarregaCidades(){ var IdUF = $('#selUF').val(); // var link = './class/cidade.php?Opcao=1&UF='+IdUF; $.ajax({ type: 'POST', url: './class/cidade.php?Opcao=1&UF='+IdUF, dataType: 'json', success: function (data) { var sel = '<label name="lblCidades" id="lblCidades" for="selCidades">Cidade</label><br />'; sel += '<select name="selCidades" id="selCidades">'; var i = 0; while(i < data.length){ sel += '<option value="'+data[i].idCidade+'">'+data[i].Nome+'</option>'; i++; } sel += '</select>'; $("#carrega_cidades").html(sel); console.log(sel); } }) }
Responder
Clique aqui para fazer login e interagir na Comunidade :)