Обработка запроса перед его отправкой

215
07 февраля 2018, 12:02

Есть кнопка:

<input id="makeBetButton" type="submit" value="Создать ставку" onclick="return confirmSubm()"/>

Мне нужно что бы при нажатии на кнопку "создать ставку" выскакивало подтверждение, а в это время на сервер отправляется запрос, который проверяет можно ли создать ставку или нет, если ставку создать нельзя, то действие (submit) не должно выполняться.

Функция подтверждения действия:

function confirmSubm() {
     if (confirm("Подтвердите действие")) {
         return setTimeout(ajaxreqqwerty, 0);
     }
     else
         return false;
 }

Ajax запрос:

function ajaxreqqwerty() {
                var data = {"matchId":"${sessionScope.match.id}", "command":"CHECK_TIME_AJAX"};
                $.ajax({
                    type: "POST",
                    data: data,
                    url: 'ajax_controller',
                    success: [function(serverData) { //Если запрос удачен
                        if (serverData.serverInfo === "true") {
                            return true;
                        } else {
                            $("#resultCheckTime").text("Время ставок истекло"); //добавление текста в блок чтобы показать пользователю почему действие не прошло
                            return false;
                        }
                    }]
                });
            }
Answer 1
function confirmSubm() {
  if (confirm("Подтвердите действие")) {
    ajaxreqqwerty();
  }
  return false;
}
function ajaxreqqwerty() {
  var data = {"matchId":"${sessionScope.match.id}", "command":"CHECK_TIME_AJAX"};
  $.ajax({
    type: "POST",
    data: data,
    url: 'ajax_controller',
    success: function(serverData) { //Если запрос удачен
      if (serverData.serverInfo === "true") {
        document.forms[0].submit();
      } else {
        $("#resultCheckTime").text("Время ставок истекло"); 
      }
    }
  });
}
READ ALSO
Как правильно получить значение scrollTop?

Как правильно получить значение scrollTop?

При достижении определённого значения скрола в блоке, должно выполняться какой то кодНо он не работает

209
Как поменять цвет у значения переменной JS и вывести?

Как поменять цвет у значения переменной JS и вывести?

Переменная programmingTimePlan показывает выполнен ли планЕсли число положительное, то мне нужно вывести "+" и число programmingTimePlan зеленого цвета

307
Проектировка архитектуры сайта

Проектировка архитектуры сайта

Подскажите, пожалуйста, какие-нибудь ресурсы с уроками по построению самой архитектуры сайта, желательно с примерамиВсе ресурсы, которые...

250
JS, клик вне div

JS, клик вне div

Помогите пожалуйста, хочу понять как реализовать клик вне диваНужно переводить фокус с видео на страницу когда производится клик вне видео,...

317