Ext formpanel submit提出とext.ajax.requestコミットの違い-転送
2252 ワード
前置き:
バックグラウンドで文字列を正常に返しました:{success:true,msg:'操作成功!'}
バックグラウンドの失敗は文字列を返します:{success:false,errors:'操作に失敗しました!'}
submiがコミットされると、actionにはバックグラウンドから次の文字列が返されません.
次のすべてのactionは存在しません.urlパスが存在しないことを意味します.
FormPanelコミットコードは次のとおりです.
バックグラウンドjson文字列successの値(ture/false)に基づいて自動的にfailureまたはsuccessを選択し、データが不正に強制的にコミットされた場合など、フロントエラー(failureプロセスを実行)をキャプチャすることもできます.
バックグラウンド文字列はactionを通過する必要があります.resultはjson文字列に変換され、慣れた方法で使用できます.
バックグラウンド異常処理、例えばactionが存在しない場合、どうしようもなくJavaScriptエラーが発生し、
エラー箇所、ext-all.jsのコード
なぜなら、上の図(図のように)の文字列をjson文字列に変換できないため、どの流れを行くか判断できませんが、通常は{success:true,msg:'操作成功!'}またはその他を返します.
上記のコードをtry{}catch(){}を使ってみてもJavaScriptエラーは解決できないので、このようなバックグラウンドエラーは一般的に避けることができますが、解決しなければならないなら、良い解決方法があるかどうか分かりません.
Ext.Ajax.requestコミットコードは次のとおりです.
バックグラウンド文字列はExt.utilを通過する.JSON.decodeからjson文字列への変換
json文字列successの値に基づいてフローを自動的に選択することはできず、objに従う必要がある.successの値でどの流れを判断するか
このfailure:システム異常をキャプチャできます.たとえば、データがバックグラウンドにコミットされていないかactionが存在しない場合、failureプロセスを実行します.
バックグラウンドで文字列を正常に返しました:{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プロセスを実行します.