Sou formado em Análise a 9 anos porém não exerço a função de programador, assim para um empreendimento contratei um profissional para desenvolver um site.
Acontece que em um dos cadastros desse portal, para um select de estado e cidades, o programador chamava os dados de uma outra url de seu site particular e agora este a tirou do ar e não atende minhas ligações.
Preciso de uma ajuda para criar uma página para que a função JS abaixo busque os dados de estados e cidades (simulando a página cep.mbeans.com.br).
Obs.: já possuo a base populada, só preciso de ajuda para saber como exportar os dados para o js capture as informações!
Obrigado!
function cidade_estado()
{
var $e = $('#estado');
var $c = $('#cidade');
var carrega_estados = function(pegaval){
$e.find('option').remove();
$e.html('<option value="">Carregando...</option>');
$.ajax({
type: 'GET',
url: 'http://cep.mbeans.com.br/estados'
contentType: 'application/json; charset=UTF-8',
dataType: 'jsonp',
success: function®{
$e.find('option').remove();
if(!r.erro)
{
for( var i = 0 ; i < r.length ; i++ )
{
if(r.sigla == 'PR' || r.sigla == 'SP') // Tirar essa linha quando expandir para todo o Brasil
$e.append('<option value="'+r.sigla+'">'+r.sigla+'</option>');
}
if(pegaval)
$e.val($e.attr('data-value'));
carrega_cidades($e.val(),pegaval);
}
}
});
};
Pergunta
Cheid
Olá pessoal,
Sou formado em Análise a 9 anos porém não exerço a função de programador, assim para um empreendimento contratei um profissional para desenvolver um site.
Acontece que em um dos cadastros desse portal, para um select de estado e cidades, o programador chamava os dados de uma outra url de seu site particular e agora este a tirou do ar e não atende minhas ligações.
Preciso de uma ajuda para criar uma página para que a função JS abaixo busque os dados de estados e cidades (simulando a página cep.mbeans.com.br).
Obs.: já possuo a base populada, só preciso de ajuda para saber como exportar os dados para o js capture as informações!
Obrigado!
function cidade_estado()
{
var $e = $('#estado');
var $c = $('#cidade');
var carrega_estados = function(pegaval){
$e.find('option').remove();
$e.html('<option value="">Carregando...</option>');
$.ajax({
type: 'GET',
url: 'http://cep.mbeans.com.br/estados'
contentType: 'application/json; charset=UTF-8',
dataType: 'jsonp',
success: function®{
$e.find('option').remove();
if(!r.erro)
{
for( var i = 0 ; i < r.length ; i++ )
{
if(r.sigla == 'PR' || r.sigla == 'SP') // Tirar essa linha quando expandir para todo o Brasil
$e.append('<option value="'+r.sigla+'">'+r.sigla+'</option>');
}
if(pegaval)
$e.val($e.attr('data-value'));
carrega_cidades($e.val(),pegaval);
}
}
});
};
var carrega_cidades = function(uf,pegaval){
$c.find('option').remove();
$c.html('<option value="">Carregando...</option>');
$.ajax({
type: 'GET',
url: 'http://cep.mbeans.com.br/cidades'
contentType: 'application/json; charset=UTF-8',
dataType: 'jsonp',
data: { estado_uf: uf },
success: function®{
$c.find('option').remove();
if(!r.erro && !r[0].erro)
{
for( var i = 0 ; i < r.length ; i++ )
{
$c.append('<option value="'+r.nome+'">'+r.nome+'</option>');
}
if(pegaval)
$c.val($c.attr('data-value'));
}
else
console.log(r.erro ? r.erro : r[0].erro);
}
});
};
carrega_estados(true);
$e.unbind('change').bind('change',function(){
carrega_cidades($e.val(),false);
});
}
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.