HTML5中怎么使用JSON格式提交表单

本篇内容主要讲解“HTML5中怎么使用JSON格式提交表单”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5中怎么使用JSON格式提交表单”吧!

十年的襄城网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整襄城建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“襄城网站设计”,“襄城网站推广”以来,每个客户项目都认真落实执行。

以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复制内容到剪贴板

  

    

    

    

  

// 生成的Json数据是   

{   

  "name":   "Bender"   

, "hind":   "Bitable"   

, "shiny":  true   

}  

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

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

  

        

        

        

   

  

    // 生成的Json数据是   

    {   

      "bottle-on-wall":   [1, 2, 3]   

    }  

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

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

  

    

    

    

    

  

// 生成的Json数据是   

{   

    "pet":  {   

        "species":  "Dahut"   

    ,   "name":     "Hypatia"   

    }   

,   "kids":   ["Ashley", "Thelma"]   

}  

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

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

  

        

        

   

  

    // 生成的Json数据是   

    {   

        "hearbeat":   ["thunk", null, "thunk"]   

    }  

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

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

  

        

        

        

        

   

  

    // 生成的Json数据是   

    {   

        "pet":  [   

            {   

                "species":  "Dahut"   

            ,   "name":     "Hypatia"   

            }   

        ,   {   

                "species":  "Felis Stultus"   

            ,   "name":     "Billie"   

            }   

        ]   

    }  

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

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

  

        

   

  

    // 生成的Json数据是   

    {   

        "wow":  {   

            "such": {   

                "deep": [   

                    null   

                ,   null   

                ,   null   

                ,   {   

                        "much": {   

                            "power": {   

                                "!":  "Amaze"   

                            }   

                        }   

                    }   

                ]   

            }   

        }   

    }  

例7 文件上传

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

  

       

   

  

   // 假设你上传了2个文件, 生成的Json数据是:   

   {   

       "file": [   

           {   

               "type": "text/plain",   

               "name": "dahut.txt",   

               "body": "REFBQUFBQUFIVVVVVVVVVVVVVCEhIQo="   

           },   

           {   

               "type": "text/plain",   

               "name": "litany.txt",   

               "body": "SSBtdXN0IG5vdCBmZWFyLlxuRmVhciBpcyB0aGUgbWluZC1raWxsZXIuCg=="   

           }   

       ]   

   }   

到此,相信大家对“HTML5中怎么使用JSON格式提交表单”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站栏目:HTML5中怎么使用JSON格式提交表单
标题网址:http://cdiso.cn/article/pjijdo.html

其他资讯