Вы можете сделать это, просто используя html шаблон
HTML
Сначала вам нужно добавить карт-контейнер id в тег HTMl, в который мы будем вводить HTMl, используя ajax
<div class="container">
<div class="row">
<div class="col-sm-4" id="card-container">
</div>
</div>
</div>
Javascript
<script>
$(window).on('load', function () {
loadArticles();
});
function loadArticles() {
$.ajax({
dataType: "json",
url: "/articles", success: function (result) {
//Get template html using ajax and append it with **card-container**
var cardTemplate = $("#cardTemplate").html();
result.forEach(function (card) {
$('#card-container').append(cardTemplate.replace("{title}",
card.title).replace("{content}", card.content));
})
}
});
}
</script>
HTML Template
Назначение идентификатора cardTemplate для html template
<template id="cardTemplate">
<div class="card">
<div class="card-body">
<h4 class="card-title">{title}</h4>
<p class="card-text">{content}</p>
<a href="#" class="card-link">Read...</a>
</div>
</div>
</template>
Я также реализовал на своем конце, так что он наверняка будет работать !!!