Продолжить выполнение ajax-запроса после изменения с помощью ajax:beforeSend

Использование jquery_ujs для обработки ajax-форм в моем приложении rails. Я изменил форму для отправки с помощью remote: true, вызвав для него событие ajax:beforeSend. Я хотел бы, чтобы это продолжало выполнение, если выполнение действия подтверждено, поскольку я использую sweetalert

$('.content>.fr span:last-of-type>a').on "ajax:beforeSend", (xhr, settings) ->
        swal
          title: "Are you sure?"
          text: "You will not be able to undo this!"
          type: "warning"
          showCancelButton: true
          confirmButtonColor: "#DD6B55"
          confirmButtonText: "Yes, delete it!"
          closeOnConfirm: false
        , ->
          # should send the request here
          swal "Deleted!", "Department has been deleted.", "success"
          return

Чтобы просмотреть полную версию, он находится на этой сути.

1 ответ

Вам должно понравиться это

$("body").on("click", "#element", function(e) {           
             swal({
                title: "Are you sure?",
                text: "Are you sure?",
                type: "warning",
                showCancelButton: true,
                confirmButtonColor: "#DD6B55",
                confirmButtonText: "Yes, delete it!",
                closeOnConfirm: false },
                function(){
                   // ajax goes here
                }       
            );
        });

SweetAlert отличается от подтверждения javascript, выполнение сценария не останавливается во время ожидания ввода пользователя, поэтому, если функция beforeSend не возвращает false, ajax продолжает выполнение запроса.

Другие вопросы по тегам