微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ajax 和 SweetAlert 不会等待确认继续

如何解决Ajax 和 SweetAlert 不会等待确认继续

我使用导航选项卡,并且我做了一个功能来在每次更改选项卡时保存(通过 Ajax)所有信息,并且我选择放置 SweetAlert 来确认/通知信息已保存。 小问题是 Swal 出现了,但我们没有时间在代码继续和选项卡面板切换之前点击甚至阅读消息。

这是我的 JS :

$('a:not(.disable-listen-change)').click(function(e){
    $('form').each(function(){          
        if($(this).data('changed') == 'yes'){
            var PHPform = $('#formIs').val();    
            if(PHPform == 'add'){
                conf = alert('Veuillez enregistrer la page avant tout autre modification');
                e.preventDefault();
                if(!conf){
                    e.preventDefault();
                }
            } else {                    
                var form = $(this).closest('form');
                var formdt = form.serialize();
                var id = <?=($id) ?? 0;?>;    
                $.post('<?=$this->url('ajax_products_edit')?>',{'form': formdt,'id': id,'PHPform': PHPform},function(json){
                    console.log(json);
                    if(json['result'] == 'success'){
                        swal("Modifié",json.msg,"success");                       
                    }
                    else if(json.result == 'error') {
                        swal( "Oops","error");
                    } 
                    else {
                        swal( "Oops",'Erreur lors de la modification',"error");
                    }
                })    
            }    
        }
    });
});

我看过其他帖子谈论它,但我看到的所有内容都对我不起作用(除了放置 e.preventdefault,它让我们有时间阅读和点击,但在选项卡之后不切换。)

感谢您的时间

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。