Я хочу установить содержимое поповера Bootstrap4 с помощью html от вызова ajax.
Существует множество решений для Bootstrap 3, но я не могу найти решение для Bootstrap версии 4.
Вот мой HTML-код:
<button type="button"
id="AlertsBellButton"
class="btn btn-lg btn-danger"
data-toggle="popover"
data-placement="bottom"
data-trigger="focus"
title="Alerts"
data-html="true"
data-content="Loading...">
<i class="fal fa-bell"></i>
</button>
И мой Javascript:
$('#AlertsBellButton').on('show.bs.popover', function () {
$.ajax({
url: '/Alert/GetAlertsForBell/',
type: 'get',
cache: false,
success: function (data) {
$('#AlertsBellButton').attr('data-content', data);
}
});
});
Установка атрибута data-content, очевидно, должна сработать;Когда я нажимаю на звонок в первый раз, содержимое показывает «Загрузка ...» даже после завершения первого вызова ajax, а когда я нажимаю второй раз, отображаются правильные данные.
Я также пытался настроить таргетинг наdiv использует jQuery в обработчике успеха, но это не сработало, так как поповер еще не добавлен в DOM Bootstrap4.