Javascript 在ajax调用后显式释放sweetalert弹出窗口

Javascript 在ajax调用后显式释放sweetalert弹出窗口,javascript,sweetalert,sweetalert2,Javascript,Sweetalert,Sweetalert2,我使用sweetalert请求用户输入以重命名标记。然后我调用ajax来更改服务器上的标记。如果成功,我将调用一个小回调函数(postAction),它将更新UI并重命名UI上的标记。只要小回调函数有一个语句“swal(“done!”);”,它就可以正常工作,所以用户单击这个小确认消息框,就会释放sweetalert消息框。我试着看看是否有一个函数可以调用来释放输入sweetalert弹出窗口,而不需要额外的“swal(“done”)”语句,这样用户就可以少点击一次。有没有一个简单的方法可以做到

我使用sweetalert请求用户输入以重命名标记。然后我调用ajax来更改服务器上的标记。如果成功,我将调用一个小回调函数(postAction),它将更新UI并重命名UI上的标记。只要小回调函数有一个语句“swal(“done!”);”,它就可以正常工作,所以用户单击这个小确认消息框,就会释放sweetalert消息框。我试着看看是否有一个函数可以调用来释放输入sweetalert弹出窗口,而不需要额外的“swal(“done”)”语句,这样用户就可以少点击一次。有没有一个简单的方法可以做到这一点? 我现在能找到的就是在第二个弹出窗口中添加一个计时器。swal(“完成!”,{timer:500});可以,但不理想

renameTag = function(tagId)
{
    swal({
        title: "Rename Gallery Tag",
        text: 'Please provide a new tag name',
        content: "input",
        button: {
            text: "OK",
            closeModal: false,
        },
    })
    .then(name => {
        var tagName = name.trim();
        if (tagName.length == 0)
        {
            swal({
                title: "Rename Gallery Tag Failed",
                text: "Tag name cannot be empty",
                icon: "error",
                button: "OK",
            });
            return;
        }
        else
        {
            ajaxAction("POST"
                    , "/User/RenameGalleryTag"
                    , { 'index': tagId, 'name': tagName }
                    , "rename gallery tag"
                    , {
                        'reload': false
                        , postAction: function () {
                            $(".selected-tag").text(tagName);
                            swal("done!");
                        }
                    });
        }
    })
}

你应该可以这样关上它

swal.close()

也许您可以使用
showConfirmButton:false
而不显示按钮确认,或者在ajax调用的成功函数中,您可以使用
swal.close()关闭警报