芝生やDIY等のライフハックやWeb制作情報を発信するメディア

メニューを開く

jsonファイルからコンテンツを該当のブロックに出し分けるjs

<div class="container js-block">
</div>
.container{
    max-width:960px;
    margin:0 auto;
}

.container section ul li{
    float: left;
    margin-right: 1.8%;
    margin-bottom:1.8%;
    width: calc((100% - 1.8% * 3) / 4);
    list-style:none;
}

.container section ul li:nth-child(4n){
    margin-right:0;
}

.container section ul:after{
   clear:both;
   content:"";
   display:table;
}
$.ajax({
    type: 'GET',
    url: '/images/blog/2017/07/data_170712.json',
    dataType: 'jsonp',
    jsonpCallback: 'blockJSON'
})
.then(

    /*読み込み成功時*/
    function blockJSON(json) {
        for(var i in json){
            var $num = i;
            $('.js-block').append('<section class="js-'+$num+'"><h2 class="hdg-l2-01">' + json[i].heading + '</h2><ul>');
            for(var j in json[i].person){
                $('section.js-'+$num).find('ul').append('<li><img src=" + json[i].person[j].img + "></li>');
            }
        }
    },
    
    /*読み込み失敗時*/
    function () {
        alert("読み込み失敗しました");
});

デモの解説記事に戻る

ページの先頭に戻る