<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks
    前置:
    后臺成功返回字符串:{success:true,msg:'操作成功!'}
    后臺失敗返回字符串:{success:false,errors:'操作失敗!'}
    當submi提交時,action不存在后臺返回下圖字符串:
     
    下面所有的action不存在,是指url路徑不存在
     
    FormPanel 提交代碼如下:
    var G = new Ext.form.FormPanel({})
     
    G.getForm().submit({//客戶端的數據提交給服務器
                        url:wayfoon.MMS.DataPage +'/ext2Upload.action',   
                        //waitMsg:"正在提交表單數據,請稍候。。。。。。",    
                        failure:function(form, action){
                            Ext.MessageBox.alert('警告', action.result.errors);       
                        },     
                        success: function(form, action){
                            Ext.MessageBox.alert('信息', action.result.msg);
                         }    
                    });
    根據后臺json 字符串 success的值(ture/false)自動選擇failure或者success,也可以捕捉前臺錯誤(走failure流程),比如數據非法而被強制提交時,
    后臺字符串需要通過action.result 轉成json 字符串,供我們按習慣的方法使用,
     
    對于后臺異常處理,比如 action不存在,則無能為力,會出JavaScript錯誤,
    錯誤處,ext-all.js的代碼
    this.decode = function(json) {
            //alert(json);
      return eval("(" + json + ")")
     }
    原因是無法將上圖(如圖)的字符串轉成json字符串,導致無法判斷走哪個流程,而正常情況下,返回的是 {success:true,msg:'操作成功!'}或其他。
    試了將上面代碼使用try{}catch (){} 還是不能解決JavaScript錯誤,我們一般可以避免這種后臺錯誤,如果非得解決的話,不知道有沒有好的解決方法。
     
     
    Ext.Ajax.request提交代碼如下:
    Ext.Ajax.request({
        url:wayfoon.MMS.DataPage+'/cpSMS.action?action=submitSMS',
        method:'POST',
        params:'id='+id,
        success:function(form,action){
            var obj = Ext.util.JSON.decode(form.responseText);
            if(obj.success==true)
            {
                Ext.Msg.alert('提示',obj.msg);
                ds.reload();
            }
            else
            {
                //Ext.Msg.alert('提示',obj.errors);
                Ext.Msg.alert('提示',obj.msg);
            } 
        },
        failure:function(form,action){
            Ext.Msg.alert('警告','系統錯誤');
        }
    });
    后臺字符串通過Ext.util.JSON.decode 轉成json字符串
    不能自動根據json字符串success的值來選擇流程 ,需要根據obj.success的值來判斷走哪個流程
     
    該failure:可以捕捉系統異常,比如,數據未曾提交到后臺或action 不存在,此時走failure 流程

    posted on 2009-12-06 20:17 seal 閱讀(1097) 評論(0)  編輯  收藏 所屬分類: EXTJS
    主站蜘蛛池模板: 青青草原亚洲视频| 久久久久久毛片免费播放| 极品色天使在线婷婷天堂亚洲 | 午夜精品免费在线观看| 东方aⅴ免费观看久久av| a毛片视频免费观看影院| 99re6在线视频精品免费| 中文无码日韩欧免费视频| 中文字幕a∨在线乱码免费看| 皇色在线免费视频| a毛片免费在线观看| 久久久免费精品re6| 思思re热免费精品视频66 | 国产真人无码作爱免费视频| 99在线免费观看| 国产激情免费视频在线观看| 1000部羞羞禁止免费观看视频| av无码国产在线看免费网站| 岛国片在线免费观看| 亚洲国产一级在线观看| 亚洲熟妇无码八AV在线播放| 亚洲国产精品国自产拍电影 | 四虎免费久久影院| 亚洲伊人久久成综合人影院| 伊人久久综在合线亚洲91| 久久精品亚洲视频| 亚洲香蕉在线观看| 国产精品亚洲精品日韩动图| 91av免费在线视频| 91香蕉国产线观看免费全集| 国内外成人免费视频| 亚洲无线一二三四区手机| 亚洲精品福利视频| 亚洲熟妇AV乱码在线观看| 黄色a三级免费看| 久久青草免费91线频观看不卡| 久久久久久久免费视频| 亚洲国产高清精品线久久| 久久久综合亚洲色一区二区三区| 亚洲18在线天美| 日本精品久久久久久久久免费|