<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
    主站蜘蛛池模板: 国产精品永久免费视频| 中文在线观看免费网站| 亚洲大尺度无码无码专区| 亚洲乱亚洲乱少妇无码| 国产乱弄免费视频| 日本特黄特色aa大片免费| 永久免费av无码不卡在线观看| 8090在线观看免费观看| 免费永久在线观看黄网站| 国产大片51精品免费观看| 日本一道高清不卡免费| 免费A级毛片无码A∨男男| 成人黄页网站免费观看大全| 免费国产黄线在线观看| 毛片免费观看的视频在线| 四虎免费在线观看| 亚洲一级Av无码毛片久久精品| 怡红院亚洲怡红院首页| 亚洲综合久久成人69| 亚洲色大成网站www| 男人j进女人p免费视频| 无码精品人妻一区二区三区免费看| 曰批全过程免费视频网址| 国产一区二区三区在线免费| 亚洲高清最新av网站| 久久久久亚洲AV无码专区首JN| 亚洲人成在线免费观看| 成人午夜影视全部免费看| xxxx日本免费| 亚洲国产综合精品中文字幕 | 亚洲AV成人精品一区二区三区| 一级人做人爰a全过程免费视频| 午夜老司机永久免费看片| 女人18毛片特级一级免费视频 | 无码欧精品亚洲日韩一区| 亚洲AV中文无码乱人伦| 亚洲视频一区在线播放| 成在线人视频免费视频| 午夜一级毛片免费视频| 亚洲精品中文字幕乱码影院| 国产精品免费久久久久久久久 |