Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala Galera. Estou com problema ao retornar uma lista de cidades a partir do ID do Estado, porém não retorna nada via AJAX. A baixo deixo código da minha rota e da index com o javascript:
rota para o retorno das cidades em formato json:
/**
* Retorno Ajax para as cidades no formulário de cadastro
*/
$app->get('/cadastro/cidades/', function() use($app, $ajustes, $capsule){
//tipo de requisição
$req = $app->request();
$req->getContentType('application/xml;charset=utf-8');
// Pega o id do estado pela url
$estado = $app->request()->params('pesquisa');
$cidades = array();
//Query para pegar as cidades a partir do ID do estado passado na url
$query = $capsule->table('cidades')->where('estados_cod_estados', '=', $estado)->get();
$resultado = $query;
foreach ($resultado as $res) {
$cidades[] = array(
'cod_cidade' => $res['cod_cidades'],
'nome' => $res['nome']
);
}
echo json_encode($cidades);
});
JS:
$(function(){
$('#estados').change(function(){
if( $(this).val() ) {
$('#cidades').hide();
$('.carregando').show();
$.getJSON('{{site_url}}/cadastro/cidades?pesquisa=',{cod_estados: $(this).val(), ajax: 'true'}, function(j){
var options = '<option value=""></option>';
for (var i = 0; i < j.length; i++) {
options += '<option value="' + j[i].cod_cidades + '">' + j[i].nome + '</option>';
}
$('#cod_cidades').html(options).show();
$('.carregando').hide();
});
} else {
$('#cidades').html('<option value="">– Escolha um estado –</option>');
}
});
});
Quando seleciono o Estado, o campo das cidades não acontece nada. Alguma solução?
Carregando comentários...