Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rai Siqueira

Falha ao retornar lista de cidades Ajax

Recommended Posts

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

estranho o jeito de programar ai em.... mais já olhou no console se aparece algum erro?

 

Sem erros no console. Fiz uma alteração no código. Agora quando seleciono o Estado, o select das cidades some, se poder, olhe o HTML completo do código retornado: http://pastebin.com/zGLMdwnj

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.