是否存在Ext.Ajax.request的response.status代码列表?

时间:2014-03-17 02:22:45

标签: javascript jquery ajax extjs extjs3

对于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怎么样?哪些失败案例可能会诱发? 提前谢谢!

1 个答案:

答案 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.statusresponse.statusText,您可以将其用于switch语句等错误处理。

response.status将包含HTTP错误的状态代码,如200,300,400,404,500等。

有关response属性的详细信息,可以按console.log(response)显示。