SweetAlert showLoaderOnConfirm 不显示

SweetAlert showLoaderOnConfirm not displaying

我正在使用 sweetalert 来显示删除确认,稍后在加载操作中显示时处理它,虽然它不起作用,但这是代码,它不起作用(它应该显示加载动画,但它实际上并没有这样做)有什么想法吗?

这个javascript

document.querySelector('div.test').onclick = function() {
swal({
title: 'Ajax request example',
text: 'Submit to run ajax request',
type: 'info',
showCancelButton: true,
closeOnConfirm: false,
showLoaderOnConfirm: true,
}, function(){
 setTimeout(function() {
  swal('Ajax request finished!');
}, 2000);
});
};

Html

<div class="test">
<button>show alert</button>
 </div>

这是fiddle

Sweetalert 不再受支持。您可能想切换到 sweetalert2:

Swal.fire({
  title: 'Ajax request example',
  text: 'Submit to run ajax request',
  icon: 'info',
  showCancelButton: true,
  showLoaderOnConfirm: true,
  preConfirm: function() {
    return new Promise(function(resolve, reject) {
      // here should be AJAX request
      setTimeout(function() {
        resolve();
      }, 1000);
    });
  },
}).then(function() {
  Swal.fire('Ajax request finished!');
});
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>

我假设你的包含文件是错误的(例如旧的)。

片段:

$(function () {
  $('div.test').on('click', function (e) {
    swal({
      title: "Ajax request example",
      text: "Submit to run ajax request",
      type: "info",
      showCancelButton: true,
      closeOnConfirm: false,
      showLoaderOnConfirm: true,
    }, function () {
      setTimeout(function () {
        swal("Ajax request finished!");
      }, 2000);
    });
  })
});
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<link href="https://rawgit.com/t4t5/sweetalert/master/dist/sweetalert.css" rel="stylesheet">
<script src="https://rawgit.com/t4t5/sweetalert/master/dist/sweetalert.min.js"></script>

<div class="test">
    <button>show alert</button>
</div>