时间:2021-07-01 10:21:17 帮助过:14人阅读
如何声明以JSON格式提交表单
大家应该对如何用表单上传一个文件的写法很熟悉,它需要在HTML中form标记上添加 enctype="multipart/form-data" 声明,就是告诉浏览器要按上传文件模式发送表单数据。而JSON格式提交表单的声明与此类似,它的写法是: enctype='application/json'。
对老式浏览器的兼容
以JSON格式提交表单是HTML5中一种很新的规范,只有实现了这些规范的现代浏览器才能识别 enctype='application/json'的语义,才能正确的将表单数据打包成JSON格式。而对于一些老式浏览器,以及还未实现这些标准的浏览器,它们无法识别 enctype='application/json'代表什么,于是表单的enctype会自动退化成application/x-www-form-urlencoded缺省编码格式。服务器端代码可以根据enctype的值来判断如何接收数据。
JSON编码格式提交表单的格式范例
例1 基本用法
例2 当表单存在多个重名的表单域时,按JSON数组编码
例3 表单域名称以数组形成出现的复杂结构
例4 在上面的例子中,缺失的数组序号值将以null替代
例5 多重数组嵌套格式,嵌套层数无限制
例6 真的,没有数组维度限制!
例7 文件上传