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

首頁 > 開發(fā) > JavaScript > 正文

舉例詳解HTML5中使用JS、ON格式提交表單

2020-03-24 15:49:29
字體:
來源:轉載
供稿:網友

  以JSON編碼格式提交表單數據是HTML5對WEB發(fā)展進化的又一大貢獻,以前我們的HTML表單數據是通過key-html' target='_blank'>value方式傳輸的服務器端,這種形式的傳輸對數據組織缺乏管理,形式十分原始。而新出現的JSON格式提交表單數據方法,將表單里的所有數據轉化的具有一定規(guī)范的JSON格式,然后傳輸的服務器端。服務器端接收到的數據是直接可以使用的合格JSON代碼。如何聲明以JSON格式提交表單

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

  對老式瀏覽器的兼容

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

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

  例1 基本用法

XML/HTML Code復制內容到剪貼板 <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數據是 { "name": "Bender" , "hind": "Bitable" , "shiny": true }

例2 當表單存在多個重名的表單域時,按JSON數組編碼

XML/HTML Code復制內容到剪貼板 <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數據是 { "bottle-on-wall": [1, 2, 3] }

例3 表單域名稱以數組形成出現的復雜結構

XML/HTML Code復制內容到剪貼板 <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數據是 { "pet": { "species": "Dahut" , "name": "Hypatia" } , "kids": ["Ashley", "Thelma"] }

例4 在上面的例子中,缺失的數組序號值將以null替代

XML/HTML Code復制內容到剪貼板 <form enctype='application/json'> <input name='hearbeat[0]' value='thunk'> <input name='hearbeat[2]' value='thunk'> </form> // 生成的Json數據是 { "hearbeat": ["thunk", null, "thunk"] }

例5 多重數組嵌套格式,嵌套層數無限制

XML/HTML Code復制內容到剪貼板 <form enctype='application/json'> <input name='pet[0][species]' value='Dahut'> <input name='pet[0][name]' value='Hypatia'> <input name='pet[1][species]' value='Felis Stultus'> <input name='pet[1][name]' value='Billie'> </form> // 生成的Json數據是 { "pet": [ { "species": "Dahut" , "name": "Hypatia" }

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 瑞安市| 明水县| 横峰县| 准格尔旗| 旬阳县| 湘阴县| 阳朔县| 鄯善县| 扬州市| 高清| 江北区| 孝昌县| 政和县| 苗栗市| 鄂托克旗| 丹寨县| 商水县| 昂仁县| 托克托县| 广德县| 阳东县| 海伦市| 左云县| 英超| 屏东市| 怀集县| 昔阳县| 措美县| 武夷山市| 海口市| 贵南县| 临邑县| 名山县| 神农架林区| 许昌县| 张家界市| 兴化市| 博兴县| 兴山县| 惠东县| 讷河市|