Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.06.2019, 00:11
Аспирант
Отправить личное сообщение для SolomonRei Посмотреть профиль Найти все сообщения от SolomonRei
 
Регистрация: 05.04.2018
Сообщений: 70

Ajax 12 раз отправляется
Добрый день, Отправляется по 12 запросов одновременно на сервер, не пойму в чем причина.
var stBirjj = false;
$(".outbirj").on("click", function() {
        $('#GetMoneyBirjbtn, #getMoneyBirj, .cstHide').fadeToggle(500);
            if(stBirjj) {
                $("#GetMoneyBirjbtn").on('click', function() {
                        var a = $("#getMoneyBirj").val();
                if(a != '') {
                $.post("/app:GetMoneyBirj", {amount: a}, function(b) {
                                b = JSON.parse(b);
                                if(b['status'] == "1") {
                                    $('#GetMoneyBirjbtn, #getMoneyBirj, .cstHide').fadeOut(500);
                                                 $('.blanceBirjSell').html('Ваш баланс: <b>'+b['amount']+' РУБ</b>');
                                                Swal.fire("Успех!", "Заявка успешно отправлена", "success");
                                                stBirjj = false;
                                 }
                                if(b['status'] == "2") {
                                    Swal.fire("Ошибка!", "Не хватает средств", "error");
                                }
                    });
                }else {
                   Swal.fire("Ошибка!", "Вы не ввели сумму", "error");
                }
                });
            }else{
                if(!stBirjj) stBirjj = true;
            }
});

Так тоже пробовал
$("#GetMoneyBirjbtn").on('click', function() {
                        var a = $("#getMoneyBirj").val();
                    $.ajax({
                          type: "POST",
                          url: "/app:GetMoneyBirj",
                          data: {amount: a},
                          success: function(b){
                             b = JSON.parse(b);
                                if(b['status'] == "1") {
                                                 $('.blanceBirjSell').html('Ваш баланс: <b>'+b['amount']+' РУБ</b>');
                                                Swal.fire("Успех!", "Заявка успешно отправлена", "success");
                                 }
                                if(b['status'] == "2") {
                                    Swal.fire("Ошибка!", "Не хватает средств", "error");
                                }
                          }
                        });
         });

Последний раз редактировалось SolomonRei, 07.06.2019 в 00:16.
Ответить с цитированием
  #2 (permalink)  
Старый 07.06.2019, 05:58
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 957

А это нормально, что у вас при каждом нажатии на .outbirj добавляется обработчик на #GetMoneyBirjbtn❓ Утечка callback в вашем коде jQuery❗
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ajax login функция Wahtel AJAX и COMET 2 30.09.2015 16:38
Ajax таблица gofkane Работа 1 26.09.2011 17:26
Ajax таблица gofkane Работа 0 25.09.2011 10:53
Много раз поднимался вопрос... Кодировка AJAX запроса sano45 AJAX и COMET 3 17.08.2011 21:27
AJAX запрос отправляется на denwer, а на сервер не отправляется hoid AJAX и COMET 1 19.09.2009 14:37