国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

深入分析JSON編碼格式、提交表單數(shù)據(jù)

2019-11-02 14:27:17
字體:
供稿:網(wǎng)友

   這篇文章主要介紹了深入分析JSON編碼格式提交表單數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下

  以JSON編碼格式提交表單數(shù)據(jù)是HTML5對(duì)WEB發(fā)展進(jìn)化的又一大貢獻(xiàn),以前我們的HTML表單數(shù)據(jù)是通過key-value方式傳輸?shù)姆?wù)器端,這種形式的傳輸對(duì)數(shù)據(jù)組織缺乏管理,形式十分原始。而新出現(xiàn)的JSON格式提交表單數(shù)據(jù)方法,將表單里的所有數(shù)據(jù)轉(zhuǎn)化的具有一定規(guī)范的JSON格式,然后傳輸?shù)姆?wù)器端。服務(wù)器端接收到的數(shù)據(jù)是直接可以使用的合格JSON代碼。

  如何聲明以JSON格式提交表單

  大家應(yīng)該對(duì)如何用表單上傳一個(gè)文件的寫法很熟悉,它需要在HTML中form標(biāo)記上添加 enctype="multipart/form-data" 聲明,就是告訴瀏覽器要按上傳文件模式發(fā)送表單數(shù)據(jù)。而JSON格式提交表單的聲明與此類似,它的寫法是: enctype='application/json'。

  對(duì)老式瀏覽器的兼容

  以JSON格式提交表單是HTML5中一種很新的規(guī)范,只有實(shí)現(xiàn)了這些規(guī)范的現(xiàn)代瀏覽器才能識(shí)別 enctype='application/json'的語義,才能正確的將表單數(shù)據(jù)打包成JSON格式。而對(duì)于一些老式瀏覽器,以及還未實(shí)現(xiàn)這些標(biāo)準(zhǔn)的瀏覽器,它們無法識(shí)別 enctype='application/json'代表什么,于是表單的enctype會(huì)自動(dòng)退化成application/x-www-form-urlencoded缺省編碼格式。服務(wù)器端代碼可以根據(jù)enctype的值來判斷如何接收數(shù)據(jù)。

  JSON編碼格式提交表單的格式范例

  例1 基本用法

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <form enctype='application/json'> <input name='name' value='Bender'> <select name='hind'> <option selected>Bitable</option> <option>Kickable</option> </select> <input type='checkbox' name='shiny' checked> </form>   // 生成的Json數(shù)據(jù)是 { "name": "Bender" , "hind": "Bitable" , "shiny":
無極電影網(wǎng)[www.aikan.tv/special/wujidianyingwang/]
true }

  例2 當(dāng)表單存在多個(gè)重名的表單域時(shí),按JSON數(shù)組編碼

  ?

1 2 3 4 5 6 7 8 9 10 <form enctype='application/json'> <input type='number' name='bottle-on-wall' value='1'> <input type='number' name='bottle-on-wall' value='2'> <input type='number' name='bottle-on-wall' value='3'> </form>   // 生成的Json數(shù)據(jù)是 { "bottle-on-wall": [1, 2, 3] }

  例3 表單域名稱以數(shù)組形成出現(xiàn)的復(fù)雜結(jié)構(gòu)

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <form enctype='application/json'> <input name='pet[species]' value='Dahut'> <input name='pet[name]' value='Hypatia'> <input name='kids[1]' value='Thelma'> <input name='kids[0]' value='Ashley'> </form>   // 生成的Json數(shù)據(jù)是 { "pet": { "species": "Dahut" , "name": "Hypatia" } , "kids": ["Ashley", "Thelma"] }
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 彭山县| 临西县| 乐都县| 石门县| 额敏县| 浦江县| 长葛市| 永兴县| 富宁县| 景谷| 阜新市| 安庆市| 丘北县| 太康县| 宁武县| 丰宁| 舞钢市| 大埔县| 太仆寺旗| 客服| 江北区| 和龙市| 什邡市| 庄河市| 万州区| 许昌市| 翼城县| 哈尔滨市| 大渡口区| 襄樊市| 吉首市| 延津县| 繁峙县| 龙山县| 沧源| 北宁市| 朝阳县| 鱼台县| 咸阳市| 成安县| 任丘市|