Ext FormPanel submit提出とExt.Ajax.requestコミットの違い


前置き:
バックグラウンドで文字列を正常に返しました:{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プロセスを実行します.