有任何回应吗?Ext.Ajax.request的状态码列表

Is there any response.status code list for Ext.Ajax.request?

本文关键字:request 状态 列表 Ajax Ext 任何 回应      更新时间:2023-09-26

对于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呢?哪些失败案例可能会引起?提前感谢!

根据我的经验,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)显示它们。