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 (将#修改为@)