Создал json файл:
{
"test" : {
"x" : "23",
"y" : "23",
"img" : [
{"name" : "01"},
{"name" : "02"},
{"name" : "03"}]
},
"test2" : {
"x" : "23",
"y" : "23",
"img" : [
{"name" : "01"},
{"name" : "02"},
{"name" : "03"}]
},
"test3" : {
"x" : "23",
"y" : "23",
"img" : [
{"name" : "01"},
{"name" : "02"},
{"name" : "03"}]
},
"test4" : {
"x" : "23",
"y" : "23",
"img" : [
{"name" : "01"},
{"name" : "02"},
{"name" : "03"}]
}
}
Теперь пытаюсь извлечь данные и построить html разметку
$.getJSON("../js/districts.json", function(data) {
for (var i in data) {
var row = data[i];
var district = i;
var img = row.img;
$('.districts').append("<div id='" + district + "'></div>");
$("#" + district).append("<div class='popup'></div>");
for (var i in img) {
$('.popup').append("<img src=\"/img/" + district + "/" + img[i].name + ".png\">");
}
}
});
Должно было получиться что-то такое:
<div class="districts">
<div id="test">
<div class="popup">
<img src="/img/test/01.png">
</div>
<div class="popup">
<img src="/img/test/02.png">
</div>
<div class="popup">
<img src="/img/test/03.png">
</div>
</div>
<div id="test2">
<div class="popup">
<img src="/img/test2/01.png">
</div>
<div class="popup">
<img src="/img/test2/02.png">
</div>
...
Но получается так:
<div class="districts">
<div id="test">
<div class="popup">
<img src="/img/test/01.png">
<img src="/img/test/02.png">
<img src="/img/test/03.png">
<img src="/img/test2/01.png">
<img src="/img/test2/02.png">
...
Видимо, я не правильно строю циклы.. Подскажите, пожалуйста, как правильно настроить вывод.