Sweetalert在确认调用api请求时关闭弹出窗口

时间:2019-04-08 10:40:11

标签: javascript jquery sweetalert

单击确认并再次打开一个显示成功的新弹出窗口后,我的弹出窗口关闭。没有很大的空白,显示没有加载过程。

我已阅读sweetalert上的ajax请求的文档。它在那里工作得非常好,在调用API时该按钮显示正在加载。我正在尝试做同样的事情。我要删除请求,在该请求中首先打开一个小节进行确认,如果是,它将在不关闭弹出窗口的情况下调用api。

removeSession: function(sessionId){
    var _this = this;
    var errormessage = 'Error! Session not delete';
    var callData = {}
    callData["sessionId"] = 0;
    swal({
        title: "Are you sure?",
        text: "Once deleted, the session will be removed.",
        icon: "warning",
        buttons: true,
        dangerMode: true,
      })
      .then((willDelete) => {
        if (willDelete) {
            app.apiCustomPost(apiController_data, "delete", callData , function(res){

                if(res.status=="success") {

                    swal(res.message, {
                        icon: "success",
                      });
                      _this.init();

                } else {

                    swal(errormessage, {
                        icon: "error"
                    });                     

                }
            }); 
        } else {
            swal(errormessage, {
                icon: "error"
            });             
        }
      });
},

请帮助我更正我的代码。

1 个答案:

答案 0 :(得分:0)

我终于解决了。甜言蜜语的button属性具有魔力。我们需要将closeModal值描述为true或false,以关闭模式或不关闭模式。

现在按钮在加载时显示...

希望这对某人有帮助。

--------------------------------
| Incident ID | Number of Times|
--------------------------------
|   ww125ex   |       1        |
|   ww125ex   |       1        |
|   ww125ex   |       1        |
|   ww125ex   |       1        |
--------------------------------