Теперь у меня есть отдельный скрипт, который использует jquery, который вызывает данные из api.
function sendRequest() {
$.ajax({
url: "http://localhost:3002/api/people",
type: "get", //send it through get method
data: {
filters
},
success: function(response) {
console.log("Response :" , response)
//Do Something
},
error: function(xhr) {
//Do Something to handle error
}
});
}
Теперь у меня есть html, который вызывает скрипт.
<div class="item col-lg-4 grid-group-item list-group-item mh-animate">
<div class="vehicle-wrap">
<div class="v-image">
<div class="v-special"><i class="fas fa-star"></i> Special</div>
<img class="group list-group-image img-fluid" src="" alt="" />
</div>
<div class="v-info">
<h4 class="list-group-item-heading"><a href=""> 2019 Ford F-150 XLT </a></h4>
<div class="v-info-details">
<div class="v-details">
<ul>
<li><strong>Body Style: </strong></li>
<li><strong>Model Code: </strong></li>
<li><strong>Engine: </strong></li>
<li><strong>Drive Type: </strong></li>
<li><strong>Transmission: </strong></li>
<li><strong>Ext. Color: </strong></li>
<li><strong>Int. Color: </strong></li>
<li><strong>MPG: </strong>19 City / 25 Hwy</li>
<li class="vinDisplay"><strong>VIN #: </strong><span></span></li>
<li><strong>Stock #: </strong></li>
</li>
</ul>
</div>
Я мог бы даже записать данные, когда страница загружается
https://imgur.com/a/EQzDsMv
Теперь, как я собираюсь отобразить эти данные из запроса в html? Нужен ли мне для этого шаблонизатор вроде Nunjucks? Потому что я использую angular и другие фреймворки, я новичок в использовании jquery. Любая идея?
2 ответа
Насколько я понимаю, вы спрашиваете, как редактировать HTML с помощью jQuery.
Если так, то вы можете использовать
$("#elementIdGoesHere").html(dataGoesHere)
Если вы выбираете по ID и
$(".elementClassGoesHere").html(dataGoesHere)
Если вы выбираете по имени класса.
$(function() {
var ajaxJsonData = [{
name: 'a',
value: 'value1'
},
{
name: 'b',
value: 'value2'
},
{
name: 'c',
value: 'value3'
}
];
//var temp = '';
//for (var i = 0; i < ajaxJsonData.length; i++) {
//temp += '<div>name: ' + ajaxJsonData[i].name + ',value: ' + //ajaxJsonData[i].value + '</div>';
//}
var value = 'value';
var $temp = `
<div class="item col-lg-4 grid-group-item list-group-item mh-animate">
<div class="vehicle-wrap">
<div class="v-image">
<div class="v-special"><i class="fas fa-star"></i> Special</div>
<img class="group list-group-image img-fluid" src="" alt="" />
</div>
<div class="v-info">
<h4 class="list-group-item-heading"><a href=""> 2019 Ford F-150 XLT </a></h4>
<div class="v-info-details">
<div class="v-details">
<ul>
<li><strong>Body Style: ${value} </strong></li>
<li><strong>Model Code: </strong></li>
<li><strong>Engine: </strong></li>
<li><strong>Drive Type: </strong></li>
<li><strong>Transmission: </strong></li>
<li><strong>Ext. Color: </strong></li>
<li><strong>Int. Color: </strong></li>
<li><strong>MPG: </strong>19 City / 25 Hwy</li>
<li class="vinDisplay"><strong>VIN #: </strong><span></span></li>
<li><strong>Stock #: </strong></li>
</li>
</ul>
</div>
`
setTimeout(function() {
$('.container').html($temp);
}, 2000);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container"></div>
Я смоделировал асинхронный запрос ajax, а затем динамически вставил фрагмент html.
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.
.html()
или.append()
удовлетворит ваши потребности.cause I am use to angular and other Frameworks I am just new on using jquery
. Это немного странно. Имхо,jquery
устарело. Да, можно использоватьnunjucks
, но нет способа привязки данных.