Ajax - Pegar valor de array no PHP
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
Curtidas 0
Respostas
Luiz Junior
19/08/2015
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);
}
})
}
GOSTEI 0