F
F
foxayb2018-02-15 12:30:10
1C-Bitrix
foxayb, 2018-02-15 12:30:10

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>

Attached script:
<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>

Gives an error:
5a85531924b97073425716.png

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Sergey Epifanov, 2018-02-15
@kacheleff

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 question

Ask a Question

731 491 924 answers to any question