舉例詳解HTML5中使用JSON格式提交表單_html5教學技巧
以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 基本用法
- form enctype=enctype=enctype>
- input name name name= 🎜> value
- ='Bender'> > select name name
- > option selected> selected>
- >option> option>Kickable
- >Kickable>
-
select>
input type type
name= - 'shiny' checked >
- form>
- // 產生的Json資料是
- {
- "name": "Bender"
- , "hind": "Bitable"
- 表單 enctype=enctype=>
- 輸入 類型 類型 類型 名稱='牆上的瓶子' 值
- '1'> 輸入 類型 類型 類型 名稱='牆上的瓶子' 值
- '2'> 輸入 類型 類型 類型 名稱= '牆上的瓶子'
- 值 '3'>
- 表格>
- 表單 enctype=enctype=>
- 輸入 姓名=姓名==> ]' 值=
- 'Dahut'> 輸入 姓名=姓名==姓名]' 值
- ='Hypatia'>> 🎜> 輸入 姓名=姓名= 1]'
- 值='塞爾瑪'>> 輸入 姓名
- =姓名= 0]' 值 =
- '阿希姆' >
- '阿希>阿希>
- 表格>
- // 產生的Json資料是
- {
- 「寵物」: {
- 表單 enctype=enctype=>
-
輸入 值='thunk'>
- 輸入 - - -
值='thunk'> - 表格>
- // 產生的Json資料是
- {
- "hearbeat": ["thunk", null, "thunk"]
- }
XML/HTML 程式碼
- 表單 enctype=enctype=>
- 輸入 名稱 名稱 值='Dahut'>
- 輸入 名稱 名稱 值='Hypatia'>
- 輸入 名稱 名稱 名稱 值= 'Felis Stultus'
- >'Felis Stultus'>'Felis St > 輸入 名稱 名稱 名稱
- 值='比莉'>'比莉'>
- 表格
- >
- // 產生的Json資料是
- {
- 「寵物」: [
- {
- "物種": "達胡特"
- , 「姓名」: 「希帕夏中」
- }
- , {
- "物種": "貓科動物"
}
- form enctype=enctype=enctype>
- input type type name='file' multiple
- multiple >
- form>
- // 假設你上傳了2個檔案, 產生的Json資料是:
- {
- "file": [
- {
- "type": "text/plain", "name": "dahut.txt",
- "body": " REFBQUFBQUFIVVVVVVVVVVVVVCEhIQo
- {
- "type": "text/plain",
- "name": "litany.txt", "body": " SSBtdXN0IG5vdCBmZWFyLlxuRmV🎜>SSBtdXN0IG5vdCBmZWFyLlxuRmVhciBpcyB0aLmLpram
- ]
- }

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)