Вот как вы можете сделать это полностью, используя функциональность встроенных вкладок Bootstrap.См. Bootstrap docs для получения дополнительной информации.
Примечание. Я использовал здесь фиктивный URL, который всегда будет возвращать одни и те же данные, но это только деталь - здесь важны следующие моменты:
a) правильная настройка вкладок в соответствии с документами
b) реагирование на событие «показанные вкладки», чтобы вы могли инициировать новый запрос для получения счетчика
c)сохраняя значение, которое вы отправляете на сервер, чтобы сообщить ему, какие данные возвращать в атрибуте данных вкладки, вместо того, чтобы возиться с настройкой и затем читать значение другого отдельного поля.
Примечание. Примечание разработчика:Возможно, вы захотите рассмотреть кэширование данных и / или предварительную загрузку этих показателей на страницу, а не делать AJAX-запрос каждый раз, когда отображается вкладка.Поскольку у вас, кажется, есть фиксированное количество вкладок, а количество данных невелико, кажется неэффективным продолжать запускать HTTP-запрос на выборку этого крошечного фрагмента данных каждый раз, когда пользователь нажимает на вкладку.Если эти данные не изменяются на сервере каждые несколько секунд, маловероятно, что они приведут к другому результату.
$(document).ready(function() {
$('a[data-toggle="tab"]').on('shown.bs.tab', function() {
var time = $(this).data("time");
console.log(time);
$.ajax({
url: "https://api.myjson.com/bins/zzirx?time=" + time,
type: "GET",
cache: "false",
success: function(data) {
console.log(data);
},
dataType: "json"
});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" />
<div class="row">
<div class="col-md-4 border rounded">
<h4><u>Count </u></h4>
<ul class="nav nav-pills" id="myTab" role="tablist">
<li class="nav-item">
<a class="nav-link active" id="day-tab" data-toggle="tab" data-time="day-time" href="#day" role="tab" aria-controls="day" aria-selected="true">Day</a>
</li>
<li class="nav-item">
<a class="nav-link" id="profile-week" data-toggle="tab" data-time="week-time" href="#week" role="tab" aria-controls="week" aria-selected="false">Week</a>
</li>
</ul>
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active" id="day" role="tabpanel" aria-labelledby="home-tab">Day</div>
<div class="tab-pane fade" id="week" role="tabpanel" aria-labelledby="profile-tab">Week</div>
</div>
</div>