Мой ajax-код выглядит следующим образом, фактически я только что закомментировал строку async: false, и показывается счетчик.
$.ajax({
url: "@Url.Action("MyJsonAction", "Home")",
type: "POST",
dataType: "json",
data: {parameter:variable},
//async: false,
error: function () {
},
success: function (data) {
if (Object.keys(data).length > 0) {
//use data
}
$('#ajaxspinner').hide();
}
});
Я показываю счетчик внутри функции перед кодом AJAX:
$("#MyDropDownID").change(function () {
$('#ajaxspinner').show();
Для HTML я использовал классный шрифт:
<i id="ajaxspinner" class="fas fa-spinner fa-spin fa-3x fa-fw" style="display:none"></i>
Надеюсь, это кому-нибудь поможет.