Extjs6 带有filefield 的form 对相应的处理不常规问题分析

我在使用extjs的时候对Ext.Ajax的requestexception事件进行处理,统一处理一下请求失败的相应(请求失败弹窗显示相应的404或500).

但是今天出现了即使请求错误,但没有任何弹窗的情况,

多次尝试后发现在包含filefield的form在submit的时候会出现这个情况(好大的一个坑!试了好久才试出来!)

继续测试发现,这种情况下Ext.Ajax的requestcomplete事件中的response参数中的status永远为200即使请求失败,比如响应码为404,500时

另外通常在Ext.Ajax的请求响应处理分为success和failure,当响应码为200时走success,再根据响应的具体信息判断是否真的请求成功(比如我习惯在响应信息的json中加入success属性,true成功,false失败),

但是包含filefield的form在submit的时候,响应json中的success为false时会走failure逻辑,

先到这里以后进一步测试再说

时间: 2024-10-23 11:48:55

Extjs6 带有filefield 的form 对相应的处理不常规问题分析的相关文章

Spring MVC-表单(Form)标签-错误处理(Error Handling)示例(转载实践)

以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_errors.htm 说明:示例基于Spring MVC 4.1.6. 以下示例显示了如何在使用Spring Web MVC框架的窗体中使用错误处理和验证器.首先,让我们使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态窗体的Web应用程序: 步骤 描述 1 创建一个名为HelloWeb的项目,在一个包com.tutorialspo

Django——form组件is_valid校验机制

#先来归纳一下整个流程#(1)首先is_valid()起手,看seld.errors中是否值,只要有值就是flase#(2)接着分析errors.里面判断_errors是都为空,如果为空返回self.full_clean(),否则返回self._errors#(3)现在就要看full_clean(),是何方神圣了,里面设置_errors和cleaned_data这两个字典,一个存错误字段,一个存储正确字段.#(4)在full_clean最后有一句self._clean_fields(),表示校验

关于表单form元素中onsubmit事件处理机制的认识

博主目前处于Js学习的初期,遇到了很多问题,比如今天的关于表单form元素中onsubmit事件问题,根据教程所述,onsubmit事件是在表单提交的时候触发的,但是我看到教程上的onsubmit事件是这么写的 :onsubmit="return validateForm();",首先validateForm()已经有返回值了,为什么在这里还要加一个return??这让我百思不得其解,直到看到一篇博文才恍然大悟,受益匪浅,以下是这篇博文的出处:http://blog.163.com/h

Django表单API详解

声明:以下的Form.表单等术语都指的的广义的Django表单. Form要么是绑定了数据的,要么是未绑定数据的. 如果是绑定的,那么它能够验证数据,并渲染表单及其数据,然后生成HTML表单.如果未绑定,则无法进行验证(因为没有数据可以验证!),但它仍然可以以HTML形式呈现空白表单. 表单类原型:class Form[source] 若要创建一个未绑定的Form实例,只需简单地实例化该类: f = ContactForm() 若要绑定数据到表单,可以将数据以字典的形式传递给Form类的构造函数

Django 表单API详解

Form要么是绑定了数据的,要么是未绑定数据的. 如果是绑定的,那么它能够验证数据,并渲染表单及其数据,然后生成HTML表单.如果未绑定,则无法进行验证,但它仍然可以以HTML形式呈现空白表单. 表单类原型:class Form[source] 若要创建一个未绑定的Form实例,只需简单地实例化该类: f = ContactForm() 若要绑定数据到表单,可以将数据以字典的形式传递给Form类的构造函数: >>> data = {'subject': 'hello', ... 'mes

2015/12/23--部分window对象

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>部分window对象</title> <script type="text/javascript"> //无穷循环中的计时 var c = 0; var t; function timeCount(){ document.getE

Django处理文件上传File Uploads

HttpRequest.FILES 表单上传的文件对象存储在类字典对象request.FILES中,表单格式需为multipart/form-data <form enctype="multipart/form-data" method="post" action="/foo/"> <input type="file" name="image" /> request.FILES中的键

react常见问题(二)

本部分主要为表单相关. 1.表单form的react使用流程. A.引入antd插件,声明FormItem import {Form} from 'antd'; const FormItem = Form.Item; B.包装属性,使组件带有this.props.form属性 schoolEdit = Form.create({})(schoolEdit); C.在render中声明要使用到的this.props.form带的api const {getFieldDecorator} = thi

百度首页

  <!DOCTYPE html>   <html>   <head lang="en">   <meta charset="UTF-8">   <meta name="viewport"   content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-sca