У меня Ajax-вызов, и когда он отправляет данные на мой сервер, а затем мой сервер устанавливает соединение с третьим провайдером, я хотел бы добавить какой-нибудь загрузчик, чтобы пользователь не чувствовал страницу простоfreezed.
<div class="general-container"></div>
if (Culqi.token) {
$.ajax({
type: 'POST',
url: "{% url 'cart:cart_charge' %}",
data: {
amount: {{ culqi_total }},
currency_code: 'PEN',
email: Culqi.token.email,
source_id: Culqi.token.id,
last_four: Culqi.token.last_four,
},
success: function() {
$('.general-container').addClass("preloader");
},
complete: function() {
$('.general-container').addClass("complete");
}
})
}
body {
margin: 0;
padding: 0;
}
.preloader {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
/*background: #000;*/
transition: 1s;
}
.preloader:before {
content: '';
position: absolute;
left: 0;
width: 50%;
height: 100%;
background: #000;
transition: 1s;
}
.preloader:after {
content: '';
position: absolute;
right: 0;
width: 50%;
height: 100%;
background: #000;
transition: 1s;
}
.preloader.complete:before {
left: -50%;
}
.preloader.complete:after {
right: -50%;
}
Плюс, кроме удаления черного фона "preloader", я бы хотел перенаправить пользователя на этот URL (я использую Django):
window.location.href = "{% url 'cart:thank_you' %}";