最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

举例详解HTML5中使用JSON格式提交表单_html5教程技巧

来源:动视网 责编:小采 时间:2020-11-27 15:19:29
文档

举例详解HTML5中使用JSON格式提交表单_html5教程技巧

举例详解HTML5中使用JSON格式提交表单_html5教程技巧:以JSON编码格式提交表单数据是HTML5对WEB发展进化的又一大贡献,以前我们的HTML表单数据是通过key-value方式传输的服务器端,这种形式的传输对数据组织缺乏管理,形式十分原始。而新出现的JSON格式提交表单数据方法,将表单里的所有数据转化的具有一定规范的
推荐度:
导读举例详解HTML5中使用JSON格式提交表单_html5教程技巧:以JSON编码格式提交表单数据是HTML5对WEB发展进化的又一大贡献,以前我们的HTML表单数据是通过key-value方式传输的服务器端,这种形式的传输对数据组织缺乏管理,形式十分原始。而新出现的JSON格式提交表单数据方法,将表单里的所有数据转化的具有一定规范的


以JSON编码格式提交表单数据是HTML5对WEB发展进化的又一大贡献,以前我们的HTML表单数据是通过key-value方式传输的服务器端,这种形式的传输对数据组织缺乏管理,形式十分原始。而新出现的JSON格式提交表单数据方法,将表单里的所有数据转化的具有一定规范的JSON格式,然后传输的服务器端。服务器端接收到的数据是直接可以使用的合格JSON代码。如何声明以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 基本用法

XML/HTML Code复制内容到剪贴板

  1. // 生成的Json数据是
  2. {
  3. "name": "Bender"
  4. , "hind": "Bitable"
  5. , "shiny": true
  6. }

例2 当表单存在多个重名的表单域时,按JSON数组编码

XML/HTML Code复制内容到剪贴板

  1. // 生成的Json数据是
  2. {
  3. "bottle-on-wall": [1, 2, 3]
  4. }

例3 表单域名称以数组形成出现的复杂结构

XML/HTML Code复制内容到剪贴板

  1. // 生成的Json数据是
  2. {
  3. "pet": {
  4. "species": "Dahut"
  5. , "name": "Hypatia"
  6. }
  7. , "kids": ["Ashley", "Thelma"]
  8. }

例4 在上面的例子中,缺失的数组序号值将以null替代

XML/HTML Code复制内容到剪贴板

  1. // 生成的Json数据是
  2. {
  3. "hearbeat": ["thunk", null, "thunk"]
  4. }

例5 多重数组嵌套格式,嵌套层数无限制

XML/HTML Code复制内容到剪贴板

  1. // 生成的Json数据是
  2. {
  3. "pet": [
  4. {
  5. "species": "Dahut"
  6. , "name": "Hypatia"
  7. }
  8. , {
  9. "species": "Felis Stultus"
  10. , "name": "Billie"
  11. }
  12. ]
  13. }

例6 真的,没有数组维度限制!

XML/HTML Code复制内容到剪贴板

  1. // 生成的Json数据是
  2. {
  3. "wow": {
  4. "such": {
  5. "deep": [
  6. null
  7. , null
  8. , null
  9. , {
  10. "much": {
  11. "power": {
  12. "!": "Amaze"
  13. }
  14. }
  15. }
  16. ]
  17. }
  18. }
  19. }

例7 文件上传

XML/HTML Code复制内容到剪贴板

  1. // 假设你上传了2个文件, 生成的Json数据是:
  2. {
  3. "file": [
  4. {
  5. "type": "text/plain",
  6. "name": "dahut.txt",
  7. "body": "REFBQUFBQUFIVVVVVVVVVVVVVCEhIQo="
  8. },
  9. {
  10. "type": "text/plain",
  11. "name": "litany.txt",
  12. "body": "SSBtdXN0IG5vdCBmZWFyLlxuRmVhciBpcyB0aGUgbWluZC1raWxsZXIuCg=="
  13. }
  14. ]
  15. }

文档

举例详解HTML5中使用JSON格式提交表单_html5教程技巧

举例详解HTML5中使用JSON格式提交表单_html5教程技巧:以JSON编码格式提交表单数据是HTML5对WEB发展进化的又一大贡献,以前我们的HTML表单数据是通过key-value方式传输的服务器端,这种形式的传输对数据组织缺乏管理,形式十分原始。而新出现的JSON格式提交表单数据方法,将表单里的所有数据转化的具有一定规范的
推荐度:
标签: 格式 html5 html
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top