Answer the question
In order to leave comments, you need to log in
How to proceed with the request?
I want to connect a payment form, I do it according to the instructions
I got
stuck at the initial stage: I filled out the HTML
Пополнить баланс:
<input type="text" oninput="this.value = this.value.replace(/\D/g, '')" size="6" id="pay-amount" />
<input type="button" value="Пополнить" id="pay" />
<img src='/images/spinner.gif' style="display: none;" id="pay-spinner" alt='' />
<div id="pay-result"></div>
<script>
$(document).ready(function() {
$("#pay").on("click", function() { // Клик по кнопке "Пополнить"
$("#pay-spinner").show(); // Покажем прелоадер
var arErrors = new Array(); // Массив с возможными ошибками
arErrors["err01"] = "Введите сумму в рублях цифрами!";
$("#pay-result").html(""); // Очищаем поле с результатом
$.ajax({ // Отправим AJAX запрос на наш сервер
type: "POST",
url: "https://ershovo.su/payment/sb-pay/pay.php", // Здесь путь от корня сайта к файлу pay.php
data: ({ // Пересылаемые данные
amount: $("#pay-amount").val()
}),
success: function(data){ // Действия при успешном AJAX запросе
var res = jQuery.parseJSON(data);
if(res.error) { // Если возникли ошибки
if(arErrors[res.message]) { // По коду ошибки достаем её текст из arErrors
$("#pay-result").html(arErrors[res.message]);
}
} else if(res.urlTo) { // Если ошибок не было то перейдем на нужный URL
window.location = res.urlTo;
}
$("#pay-spinner").hide(); // И скорем прелоадер
},
error: function() { // Действия при ошибке AJAX запроса
$("#pay-spinner").hide(); // Скрываем прелоадер и не забываем про console.log()
}
});
});
});
</script>
Answer the question
In order to leave comments, you need to log in
try passing just an object in the data parameter, without the surrounding parentheses
data: {
amount: $("#pay-amount").val()
}
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question