這裏的樣本JSON數據通過從本地JSON文件數據的HTML循環輸出
{
"elements" : [{
"name": "Hydrogen",
"symbol": "H",
"number": 1,
"period": 1,
"category": "diatomic nonmetal ",
"atomic_mass": 1.008,
}]
}
下面的代碼,我寫了顯示數據
$(function(){
var btn = $('button');
btn.on('click',load);
function load(){
var fetch = new XMLHttpRequest();
fetch.open('GET','elements.json',true);
fetch.onload = function() {
if(this.status == 200) {
var elem = JSON.parse(this.responseText);
var output = '';
for (var i in elem) {
output += `
<div>
<p>Name : ${elem.elements[i].name}</p>
<p>Symbol : ${elem.elements[i].symbol}</p>
<p>Number : ${elem.elements[i].number}</p>
</div>
`;
}
$('.data').html(output);
}
}
fetch.send();
}
});
問題 - >
我有一個for循環或任何循環的問題,W/O循環和插入值i
手動elements[i]
完美的作品。
有什麼問題或問題,任何錯誤。 –
以下是控制檯返回的內容 - '未捕獲的TypeError:無法讀取未定義的屬性'名稱' –
由於您的json無效,您可以將console.log(elem)放在此行之後var elem = JSON.parse(this.responseText);並在這裏發佈記錄的數據。 –