Как я могу отменить действие с Jquery и сладкими оповещениями? - PullRequest
0 голосов
/ 09 марта 2020

У меня есть следующий код:

<script>
$(document).ready(function () {
  $("#settings").submit(function (event) {

    event.preventDefault()
    Swal.fire({
      title: 'Confirm your order.',
      text: "You won't be able to revert this!",
      icon: 'warning',
      showCancelButton: true,
      confirmButtonColor: '#3085d6',
      cancelButtonColor: '#d33',
      cancelButtonText: 'Go back',

      confirmButtonText: 'Yes'
    }).then((result) => {

       callAJAX(viewsurl,
       {"X-CSRFToken": getCookie("csrftoken") },
       parameters={'amount': $('#amount').val()},

      'post',
       function(data){
        console.log('success')
    })

  });
});
</script>

Это панель SweetAlerts , она покажет простое подтверждающее сообщение, где, если нажата кнопка Yes, будет запустить запрос POST. До сих пор это работает; проблема в том, что, если я нажму кнопку Cancel, будет отправлен запрос POST, а ничего не произойдет. Как я могу это исправить? Любой совет ценится

1 Ответ

1 голос
/ 09 марта 2020

В блоке .then необходимо проверить значение кнопки

then((result) => {

    if(result.value == “Yes”){
       //to do....
    }
 })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...