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);
        }
    })
}