Ajax - Pegar valor de array no PHP

19/08/2015

0

PHP

Tenho a função PHP abaixo:
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

Luiz Junior

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar