Array
(
)

Ajax - Pegar valor de array no PHP

PHP
Luiz Junior
   - 19 ago 2015

Tenho a função PHP abaixo:
#Código
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:
#Código
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:
#Código
success: function (json) {
console.log(json.Nome);
}

aparece no log como indefinido.
Como fazer?

Luiz Junior
   - 19 ago 2015

Consegui fazer da seguinte forma:
#Código
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);
}
})
}