以前はJSONオブジェクトを使用してHTML要素を正常に作成できましたが、JSONオブジェクトをネストされたJSONに変更したため、HTML要素を適切に再現できません。私はかなりプログラミングに新しいので誰も私が間違っている場所を見つけるのを助けることができますか?ネストされたJSONオブジェクトを使用したhtml要素の作成
JSONファイル:
{
"ThreeG": [
{
"title":"Testing 1",
"filePath":"https://example.com",
"imagePath":"images/test.jpg"
},
{
"title":"Testing 2",
"filePath":"https://example.com",
"imagePath":"images/test2.jpg"
}
]
}
スクリプト:
<script>
$.ajax({
url : "TestFiles.json",
type : "post",
contentType:"application/json",
success : function(list){
var divCol = "<div class='col-md-offset-1 col-sm-5 col-md-5'>";
var divWell = "<div class='well' style='position:relative'>";
var divClose= "</div>";
list.forEach(function(obj, index) {
var title = "<h4>" + obj.ThreeG.title + "</h4>";
var linkStart = "<a href='" + obj.ThreeG.filePath + "' target='_blank'>" ;
var image = "<img data-toggle='tooltip' data-placement='left' title='Click to open data' src='" + obj.ThreeG.imagePath + "' height='100%' width='100%'/>"
var linkEnd = "</a>";
var div = divCol +
divWell +
title +
linkStart +
image +
linkEnd +
divClose +
divClose;
console.log(obj);
$("#test").append(div);
})
}
});
</script>
私はスクリプトでforループをどこに置くのですか? – nurul98
@ nurul98 'list'も配列であると仮定すると、関数' function(obj、index){'の内部でそれを行うことができます。 –
@ nurul98 'list'とは何ですか? –