我有它加載data.root.offer[0].region
呼叫到一個div .region
類另一個DIV .carousel
內的JSON調用一個工作循環它看起來像這樣:拆分工作循環調用JSON兩個部分使用jQuery/JavaScript的
$.getJSON('json/data.json', function(data) {
var regions = $('.carousel .region').length;
for (var i = 0; i <= regions; i++) {
$('.region').eq(i).html('<p>' + data.root.offer[i].region + '</p>');
};
});
當我運行此,它僅適用於頂部轉盤
我一直在試圖複製加載要約陣列分爲8周的div與.region
全班分成內的其他2周的div中8個項目的環.carousel
類。
複製循環和更改i
不起作用..我也嘗試更改類名稱,但沒有結果..如果有人知道一個解決方案,那真的很有用。
JSON
{"root": {"offer": [{"region": "Miami - Miami Beach",
"region": "Mexico - Playacar",
"region": "Cuba - Veradero",
"region": "Jamaica - Montego Bay",
"region": "Dominican Republic - Bavaro",
"region": "Turkije - Belek",
"region": "Turkije - Belek",
"region": "Turkije - Side",
"region": "Tunesië - Hammamet Yasmine ",
"region": "Egypte - Sharm El Sheikh"
}]}}
HTML:
<div class="carousel" tabindex="4">
<div class="frame">
<div class="region">
<p>miami beach1<p>
</div>
</div>
<div class="frame">
<div class="region">
<p>miami beach2<p>
</div>
</div>
<div class="frame">
<div class="region">
<p>miami beach3<p>
</div>
</div>
<div class="frame">
<div class="region">
<p>miami beach4<p>
</div>
</div>
</div>
<div class="carousel" tabindex="4">
<div class="frame">
<div class="region">
<p>miami beach5<p>
</div>
</div>
<div class="frame">
<div class="region">
<p>miami beach6<p>
</div>
</div>
<div class="frame">
<div class="region">
<p>miami beach7<p>
</div>
</div>
<div class="frame">
<div class="region">
<p>miami beach8<p>
</div>
</div>
</div>
什麼控制檯說?你從0到長度迭代,你應該從0迭代到長度-1。你沒有得到一個致命的錯誤,阻止腳本的其餘部分執行嗎? – NotGaeL
此外,您使用$('。carousel .region')選擇器的大小,然後你迭代使用不同的$('。region')選擇器獲得的列表使用該大小作爲限制,這是沒有意義的所有。你打算怎麼樣? – NotGaeL
這就是它記錄的內容:Uncaught TypeError:無法讀取未定義的屬性'region'(匿名函數)@main.js:13m.Callbacks.j @jquery.1.11.1.min.js:2m.Callbacks.k.fireWith @ jquery.1.11.1.min.js:2x @ jquery.1.11.1.min.js:4m.ajaxTransport.send.b @ jquery.1.11.1.min.js:4 –