国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 柘荣县| 馆陶县| 岗巴县| 新绛县| 高清| 新民市| 漳浦县| 新晃| 宁国市| 宝应县| 伊金霍洛旗| 韶山市| 张北县| 东明县| 沅陵县| 扎鲁特旗| 自贡市| 会同县| 乾安县| 泸定县| 湖南省| 句容市| 元阳县| 普安县| 林州市| 塘沽区| 莱芜市| 富源县| 黄骅市| 彭泽县| 揭西县| 邢台市| 乌审旗| 天长市| 城市| 大埔县| 呈贡县| 峨山| 西华县| 太仆寺旗| 修水县|