alert没有问题 $.messager.alert();失效解决办法

$.messager.alert(); 是非阻塞的方式执行的
而JS的alert是以阻塞的方式执行的。
即,用$.messager.alert(); 的时候,你没点确定程序也会继续往下走,下面的操作就可以覆盖了这个$.messager.alert(); 事件。

源代码:

function  Save() {
     $.ajax({
         url:  '/Register/Save' ,
         type:  'POST' ,
         data: $( "#form1" ).serialize(),
         cache:  false ,
         async:  false ,
         success:  function  (data) {      
             if  (data) {
                 $.messager.alert( '系统提示' '保存成功' 'info' );
                 window.parent.$( "#dialog-modal" ).dialog( 'close' );
                 window.parent.GetAllPermission();
                
             else  {
                 $.messager.alert( '系统提示' '保存失败' 'error' );
             }
         }
     });
}


修改后代码:


function  Save() {
     $.ajax({
         url:  '/Register/Save' ,
         type:  'POST' ,
         data: $( "#form1" ).serialize(),
         cache:  false ,
         async:  false ,
         success:  function  (data) {      
             if  (data) {
                  $.messager.alert( '系统提示' '保存成功' 'info',function(){
             
 window.parent.$( "#dialog-modal" ).dialog( 'close' );
                          window.parent.GetAllPermission();

                 } );
                 
               else  {
                  $.messager.alert( '系统提示' '保存失败' 'error',function(){
             
window.parent.$( "#dialog-modal" ).dialog( );     

                 } );
              );
             }
         }
     });
}

你可能感兴趣的:(alert没有问题 $.messager.alert();失效解决办法)