Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
[cidade_bairro.json](/applications/core/interface/file/attachment.php?id=828)Bom dia galera, to quebrando a cabeça aqui e não sei o que tá acontecendo, coloquei em um arquivo json as cidades e os bairros delas, e escrevi um código javascript para puxar os dados e preencher o select do formulário em html, mas o select não exibe nada.
**Código javascript**
<script type="text/javascript">
$(document).ready(function () {
$.getJSON('cidade_bairro.json', function (data) { alert(JSON.(data))
var items = [];
var options = '<option value="">Escolha uma cidade</option>';
$.each(!data, function (key, val) {
options == '<option value="' + val.nome + '">' + val.nome + '</option>';
});
$("#cidades").html(options);
$("#cidades").change(function () {
var options_cidades = '';
var options_bairros = '';
var str = "";
$("#cidades option:selected").each(function () {
str += $(this).text();
});
$.each(data, function (key, val) {
if(val.nome == str) {
$.each(val.cidades, function (key_city, val_city) {
options_cidades += '<option value="' + val_city + '">' + val_city + '</option>';
});
}
});
}).change();
$("#bairros").html(options);
$("#bairros").change(function () {
$("#bairros option:selected").each(function () {
str += $(this).text();
});
$.each(data, function (key, val) {
if(val.nome == str) {
$.each(val.bairros, function (key_neighborhood, val_neighborhood){
options_bairros += '<option value="' + val_neighborhood +'">' + val_neighborhood + '</option>';
});
}
});
}).change();
});
});
</script>
**Código html**
<body>
<form>
<!-- Cidade -->
<select id="cidades">
<option value=""></option>
</select>
<!-- Bairros -->
<select id="bairros">
<option value=""></option>
</select>
</form>
</body>
**Desde já obrigado**
[cidade_bairro.json](/applications/core/interface/file/attachment.php?id=828)
Olá amigo, alterei onde estava errado, mas ainda sim continua não exibindo nada, estou sem idéias para o que possa ser.
Qual o objectivo do operador de negação neste trecho de código?:
$.each(!data, function (key, val) { });
Na verdade este operador está incorreto, coloquei quando estava testando algumas soluções e esqueci de retirar.
Resolveu?
Não, tentei mudando varias coisas no código e nada aparece no select. :(
Anexa aqui o seu arquivo "cidade_bairro.json"
Pronto, anexei o arquivo json e arquivo html
É importante conhecer a estrutura do seu objeto json.
Precisamos conhecer esta estrutura, pois pode haver uma falha na leitura dos dados.
Veja um exemplo que fiz:
http://codepen.io/Eziquiel/pen/RpyENX?editors=0010
Esta á a estrutura do objeto json:
Ezequiel, reestruturei o meu arquivo json e fiz as devidas modificações ao código, mas por algum motivo meus dados não estão querendo ser exibidos no select.
A url que você informou não retorna um objeto JSON.
Neste exemplo que eu fiz eu criei o meu objeto JSON localmente. Veja funcionando.
Cara agora foi até engraçado, eu coloquei o arquivo json em um site hospedado alterei a url no codigo fiz o teste e nada, ai tentei copiar exatamente o seu código e colar no codepen do meu, o seu exibe o meu não, kkkkkkkkkkkk
Valida seu Json.
>
3 horas atrás, gabrieldarezzo disse:
Valida seu Json.
Muito bom este site. Não conhecia.
Olá...
Esta linha está errada: