<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
    主站蜘蛛池模板: 91精品国产免费久久国语蜜臀 | 亚洲gv白嫩小受在线观看| 色欲aⅴ亚洲情无码AV蜜桃| 久久久久免费看黄A片APP| 亚洲AV色吊丝无码| 在线不卡免费视频| 亚洲AV无码一区二区三区鸳鸯影院| 免费黄色毛片视频| 在线观看亚洲免费视频| 亚洲人妻av伦理| 国产一级a毛一级a看免费视频| 亚洲av永久无码精品古装片| 99re免费在线视频| 色婷五月综激情亚洲综合| 成人免费视频试看120秒| 男男gay做爽爽的视频免费| 亚洲国产日韩在线观频| 在线看片免费人成视频久网下载| 五月天网站亚洲小说| 18禁黄网站禁片免费观看不卡| 亚洲中文字幕乱码AV波多JI| 亚洲成a人无码av波多野按摩| 免费无码又爽又刺激网站| 亚洲第一成年网站大全亚洲| 在线观看人成视频免费| 一级做a爰片久久毛片免费陪 | 久久99免费视频| 亚洲精品美女久久久久9999| 麻豆精品国产免费观看| 你懂的在线免费观看| 亚洲激情黄色小说| 国产成人青青热久免费精品| 久久免费精品一区二区| 中文日韩亚洲欧美制服| 亚洲日韩国产成网在线观看| 最近中文字幕免费完整| 九九精品国产亚洲AV日韩| 久久亚洲一区二区| 国产免费变态视频网址网站| 无码一区二区三区免费| 亚洲精品无码少妇30P|