json ファイルからオブジェクトのリストを取得し、必要な方法で解析しました。唯一の問題は、HTML Doc で逆の順序で表示することです。json リストの例。
{
"s1":{ "date":"date1", "iconSrc":"image/icon.png", "audioSrc":"../audio_files/1.mp3" },
"s2":{ "date":"date2", "iconSrc":"image/icon1.png", "audioSrc":"../audio_files/2.mp3" },
"s3":{ "date":"date3", "iconSrc":"image/icon2.png", "audioSrc":"../audio_files/3.mp3" }
}
HTML Doc のスクリプトの例。現在のスクリプトは、次のように表示される結果を生成します
s1 s2 s3 しかし、私は s3 s2 s1 を達成する必要があります
<script type="text/javascript">
function ajax_get_json(){
var hr = new XMLHttpRequest();
hr.open("GET", "sList.json", true);
hr.setRequestHeader("Content-type", "application/json", true);
hr.onreadystatechange = function() {
if(hr.readyState == 4 && hr.status == 200) {
//Initialize the data parse from JSON file
var data = JSON.parse(hr.responseText);
//Initializes s and sets the destination location as s Id within HTML body
var s = document.getElementById("s");
//Initialize serDate.innerHTML as null
s.innerHTML = "";
//Loops all objects and data within the sermonList.json file
for(var obj in data){
//Displays s dates, icon, anchors the audioSrc to the icon
/*
//WANT THESE ITEMS TO BE DISPLAYED FROM HIGHEST INDEX TO LEAST
//s3, s2, s1
*/
s.innerHTML += "Date: "+data[obj].date+" <a href='"+data[obj].audioSrc+"' target='blank'><img src='"+data[obj].iconSrc+"'></a><br />";
}
}
}
hr.send(null);
//Displays text while loading
s.innerHTML = "requesting...";
}
</script>