Sweet Alert - 没有确认按钮的Ajax呼叫

ada*_*m78 1 javascript ajax jquery sweetalert

如何在没有确认按钮的情况下使用sweetalert进行Ajax调用,但仍显示加载gif?基本上我想在Ajax调用运行时显示加载gif.开箱即用的解决方案要求您在进行Ajax调用之前启用确认按钮.

以下显然不起作用:

window.swal({
    title: "Checking...",
    text: "Please wait",
    imageUrl: "images/ajaxloader.gif",
    showConfirmButton: false,
    allowOutsideClick: false
},
function () {
    $.getJSON('myurl').done(function (data) {
        swal("", "Good job!", "success");
    }).fail(function (jqXHR, textStatus, err) {
        swal("", "An error occurred",    "error");
    });
});
Run Code Online (Sandbox Code Playgroud)

Oza*_*zan 5

你不需要做任何特别的事情.只需在显示swal后进行ajax调用,并在完成ajax后再次调用swal.

window.swal({
  title: "Checking...",
  text: "Please wait",
  imageUrl: "images/ajaxloader.gif",
  showConfirmButton: false,
  allowOutsideClick: false
});

//using setTimeout to simulate ajax request
setTimeout(() => {
  window.swal({
    title: "Finished!",
    showConfirmButton: false,
    timer: 1000
  });
}, 2000);
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert-dev.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.css" />
Run Code Online (Sandbox Code Playgroud)