对于Ext.form.BasicForm.submit(),失败案例可由
处理failure: function(form, action) {
switch (action.failureType) {
case Ext.form.Action.CLIENT_INVALID:
Ext.Msg.alert('Failure', 'Form fields may not be submitted with invalid values');
break;
case Ext.form.Action.CONNECT_FAILURE:
Ext.Msg.alert('Failure', 'Ajax communication failed');
break;
case Ext.form.Action.SERVER_INVALID:
Ext.Msg.alert('Failure', action.result.msg);
}
}
Ext.Ajax.request怎么样?哪些失败案例可能会诱发? 提前谢谢!
答案 0 :(得分:1)
根据我的经验,Ext.form.BasicForm.submit()
和Ext.Ajax.request()
的失败处理方式略有不同。
对于Ext.Ajax.request()
故障处理,我通常使用以下方法:
failure:function(response, opts){
Ext.Msg.show({
title:'Error code: '+response.status,
msg:'Server error: '+response.statusText,
buttons:Ext.Msg.OK,
icon:Ext.Msg.ERROR
});
}
基于以上代码,第一个参数是具有关于错误的重要信息的参数。 response
的两个重要属性是response.status
和response.statusText
,您可以将其用于switch
语句等错误处理。
response.status
将包含HTTP错误的状态代码,如200,300,400,404,500等。
有关response
属性的详细信息,可以按console.log(response)
显示。