Form表单 JSON Content-type解析

Form表单 JSON Content-type解析

1 表单Form概述

在Form表单中,参数一般有:
action 表单提交的url
method 提交方式:post get
name 表单的属性名
enctype 提交数据的编码格式

2 常见的编码方式与语法

在Form表单中,enctype表明提交数据的格式 用 enctype 属性指定将数据回发到服务器时浏览器使用的编码类型.
常见的编码方式:

1 application/x-www-form-urlencoded:
概述: 当action为get,数据被编码为名称/值对,是标准的编码格式,也是默认的编码格式
格式:name1=value1&name2&value2 把form数据转换成一个字串,然后把这个字串append到url后面,用?分割,加载这个新的url

2 multipart/form-data:
概述:当action为post时,浏览器把form数据封装到http body中,然后发送到server。 如果没有type=file的控件,用默认的application/x-www-form-urlencoded就可以了。 但是如果有type=file的话,就要用到multipart/form-data了。浏览器会把整个表单以控件为单位分割,并为每个部分加上ContentDisposition(form-data或者file),Content-Type(默认为text/plain),name(控件name)等信息,并加上分割符(boundary)。file或者img等发生上传文件时,设置entype = 'multipart/form-data',是上传二进制数据,它告诉我们传输的数据要用到多媒体传输协议,由于多媒体传输的都是大量的数据,所以规定上传文件必须是post方法,的type属性必须是file。form里面的input的值以2进制的方式传过去,所以request就得不到值了。

3 form表单提交方式

1 无刷新页面提交表单:表单可实现无刷新页面提交,无需页面跳转,如下,通过一个隐藏的iframe实现,form表单的target设置为info,iframe的name名称也为info,form提交目标位当前页面iframe则不会刷新页面。




2 通过type = submit 提交或者

posted @ 2018-05-21 19:34  诚实善良小郎君  阅读(11533)  评论(0)    收藏  举报