Я новичок в json и борюсь с разделом кода. Я хочу заполнить загрузочную кнопку dropdown
с данными из json-файла (названия стран).Как заполнить выпадающую кнопку с внешним файлом JSON в HTML
Это мой HTML-код:
<div class="dropdown btn-group" id="countryBut">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Select Your Country <span class="caret"></span>
</button>
<ul class="but-dropdown dropdown-menu">
</ul>
</div><!--end of btn-group-->
Это мой внешний файл JSON - countries.json
{
"countries": [{
"name":"Afghanistan"
}, {
"name": "Albania"
}, {
"name": "Argentina"
}, {
"name": "United Kingdom"
}]
}
И это мой файл JavaScript в HTML:
<script type="text/javascript">
$(document).ready(function(){
$.getJSON('countries.json', function(data) {
for(var index in data.countries) {
$('#countryBut ul').append('<li><a href="#" data-maker="'+data.countries[index].name
+'>'+data.countries[index].name+'</a></li>');
}
});
});
</script>
Попытка заставить его работать, но не может найти полезные ресурсы. Может кто-нибудь помочь?
Я думаю, что 'json.countries' должен быть' data.countries'. – Ankanna
Да. Спасибо @JohnAnkanna – tilz0R
Я пробовал, но все еще ничего не отображал в раскрывающемся списке. Но спасибо за ваши усилия – shaun