<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ⅴ视频| 一区二区亚洲精品精华液| 国产亚洲一区二区精品| 亚洲视频精品在线观看| 久久久亚洲精华液精华液精华液| 免费人成在线观看视频高潮| 女人张开腿给人桶免费视频| 色久悠悠婷婷综合在线亚洲| 亚洲色成人网站WWW永久四虎 | 波多野结衣免费一区视频| 亚洲欧洲国产精品香蕉网| 亚洲熟妇成人精品一区| 午夜视频免费观看| 另类小说亚洲色图| 波多野结衣在线免费视频| 亚洲国产精品无码久久久秋霞2| 亚洲AV无码专区亚洲AV桃| 免费A级毛片无码A| 久久99精品免费一区二区| 最新69国产成人精品免费视频动漫 | 亚洲最大av无码网址| 亚洲欧洲专线一区| 国产大片免费网站不卡美女| 亚洲乱码中文字幕小综合| 免费在线视频你懂的| 亚洲a在线视频视频| a级毛片免费观看视频| 亚洲国产免费综合| 激情内射亚洲一区二区三区爱妻 | 亚洲福利在线视频| 亚洲一级毛片免费观看| 亚洲av无码专区在线观看下载 | 久久青草免费91线频观看站街| 亚洲第一区精品观看| 国产午夜成人免费看片无遮挡 | 亚洲综合激情视频| 无码囯产精品一区二区免费 | 一区二区三区免费在线视频| 永久免费无码网站在线观看| 国产免费人成视频尤勿视频| 亚洲毛片免费观看|