EXTJS AJAX提交帶提示框功能實現

 function save(){
   var selectedProjects = $("#selectedProjects").val();
   Ext.Msg.wait('處理中,請稍後...', '提示'); //進度條等待   
    Ext.Ajax.request( {  
          url : '*.do?method=saveProjects',  
       method : 'post',  
       params : {  
           personIds : $("#personIds").val(),  
           selectedProjects : selectedProjects  
          },  
          success : function(response, options) {  
             //隱藏進度條   
               Ext.Msg.hide();   
              var responseArray = Ext.util.JSON.decode(response.responseText); 
              if(responseArray.result=='OK'){   
               Ext.MessageBox.show({title: '成功',msg:'修改爲功!!!',buttons: Ext.MessageBox.OK,icon: Ext.MessageBox.SUCCESS});  
              }else{   
            //失敗的幾種返回狀況  
              if(responseArray.errors == 'connect'){ 
               Ext.MessageBox.show({title: '失敗',msg: '鏈接中心服務器失敗,請檢查網絡配置!',buttons: Ext.MessageBox.OK,icon: Ext.MessageBox.ERROR});   
              } else if(responseArray.errors == 'server') {
             Ext.MessageBox.show({title: '失敗',msg: '服務器錯誤,修改失敗!',buttons: Ext.MessageBox.OK,icon: Ext.MessageBox.ERROR});   
              } else {
               Ext.MessageBox.show({title: '失敗',msg: '修改失敗',buttons: Ext.MessageBox.OK,icon: Ext.MessageBox.ERROR}); 
              }
              };
        failure : function() { 
            Ext.Msg.hide();  
            Ext.MessageBox.show({title: '失敗',msg: '修改失敗',buttons: Ext.MessageBox.OK,icon: Ext.MessageBox.ERROR});  
        }
      }  
    });  
  }
相關文章
相關標籤/搜索