現在、私は2つのJSONファイルを呼び出して、私がしたいの代わりに、HTMLで...jsonのデータ構造は1つのファイルにあり、jsは出力を呼び出しますか?
一つは(カルーセルデータ)そのようなものであることを一つだけ、出力を呼び出すために2 JSONファイルを呼び出しています:
[
{
"carouseltitle": "65",
"carouseldescription": "genegregerggrators connected<br/> to the grid",
"carouselimg": "assets/img/stories.jpg",
"carousellink": "erg"
},
{
"carouseltitle": "634345",
"carouseldescription": "3545453 connected<br/> to the grid",
"carouselimg": "assets/img/stories.jpg",
"carousellink": "erg"
},
{
"carouseltitle": "HELLO",
"carouseldescription": "HELLO connected<br/> to the grid",
"carouselimg": "assets/img/stories.jpg",
"carousellink": "erg"
}
]
出力するには
[
{
"number": "65",
"description": "generators connected<br/> to the grid",
"imageUrl": "assets/img/Plug.svg"
},
{
"number": "314MW",
"description": "of energy controlled<br/> in the UK",
"imageUrl": "assets/img/Lightning_Bolt.svg"
},
{
"number": "£100m",
"description": "CAPEX avoided",
"imageUrl": "assets/img/Money.svg"
},
{
"number": "6mths",
"description": "average time to connection",
"imageUrl": "assets/img/Calendar.svg"
},
{
"number": "177kt",
"description": "CO2 avoided",
"imageUrl": "assets/img/Cloud.svg"
}
]
データ、私は経由で離れので、ファイルを呼んでいる:このような
他の1(数字データ)
$.getJSON('js/carousel.json', function(data) {
var htmlText = '';
for (var key in data) {
htmlText += '<article>';
htmlText += '<div class="article-wrapper">';
htmlText += ' <img src="' + data[key].carouselimg + '">';
htmlText += '<div class="title-overlay">';
htmlText += '<h2>' + data[key].carouseltitle + '</h2>';
htmlText += '</div>';
htmlText += '<div class="content">';
htmlText += '<p>' + data[key].carouseldescription + '</p>';
htmlText += '</div>';
htmlText += '</div>';
htmlText += '</article>';
}
$('.article-stories').append(htmlText);
});
$.getJSON('js/data.json', function(data) {
var htmlText = '';
for (var key in data) {
htmlText += '<div class="row numbers">';
htmlText += '<div class="number-row">';
htmlText += '<div class="col-one empty"></div>';
htmlText += '<div class="col-one"> <img src="' + data[key].imageUrl + '"></div>';
htmlText += '<div class="col-nine ">';
htmlText += '<div class="number">' + data[key].number + '</div>';
htmlText += '<div class="description"><h3>' + data[key].description + '</h3></div>';
htmlText += '</div>';
htmlText += '<div class="col-one empty"></div>';
htmlText += '</div>';
htmlText += '<div class="horizontal-center">';
htmlText += '<span class="divider"></span>';
htmlText += '</div>';
htmlText += '</div>';
}
$('.number-wrapper').append(htmlText);
});
代わりに、すべてのデータを1つのjsonデータファイルに入れて呼び出すことはできますか?
これをもっともっときれいにするのが好きです。
ありがとうございます!そのファイル内の
もし疑問があれば私に連絡してください –
これはnode.jsまたはES6準拠の環境で動作するかもしれませんが、Babelなどを使用しない限り、IE11ではうまくいきません。 – Mina
私はあなたにpingできますか? – thibaultlgd