本篇內(nèi)容主要講解“HTML5中怎么使用JSON格式提交表單”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“HTML5中怎么使用JSON格式提交表單”吧!
十年的襄城網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整襄城建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“襄城網(wǎng)站設(shè)計”,“襄城網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實(shí)執(zhí)行。
以JSON編碼格式提交表單數(shù)據(jù)是HTML5對WEB發(fā)展進(jìn)化的又一大貢獻(xiàn),以前我們的HTML表單數(shù)據(jù)是通過key-value方式傳輸?shù)?a title="服務(wù)器" target="_blank" >服務(wù)器端,這種形式的傳輸對數(shù)據(jù)組織缺乏管理,形式十分原始。而新出現(xiàn)的JSON格式提交表單數(shù)據(jù)方法,將表單里的所有數(shù)據(jù)轉(zhuǎn)化的具有一定規(guī)范的JSON格式,然后傳輸?shù)姆?wù)器端。服務(wù)器端接收到的數(shù)據(jù)是直接可以使用的合格JSON代碼。如何聲明以JSON格式提交表單
大家應(yīng)該對如何用表單上傳一個文件的寫法很熟悉,它需要在HTML中form標(biāo)記上添加 enctype="multipart/form-data" 聲明,就是告訴瀏覽器要按上傳文件模式發(fā)送表單數(shù)據(jù)。而JSON格式提交表單的聲明與此類似,它的寫法是: enctype='application/json'。
對老式瀏覽器的兼容
以JSON格式提交表單是HTML5中一種很新的規(guī)范,只有實(shí)現(xiàn)了這些規(guī)范的現(xiàn)代瀏覽器才能識別 enctype='application/json'的語義,才能正確的將表單數(shù)據(jù)打包成JSON格式。而對于一些老式瀏覽器,以及還未實(shí)現(xiàn)這些標(biāo)準(zhǔn)的瀏覽器,它們無法識別 enctype='application/json'代表什么,于是表單的enctype會自動退化成application/x-www-form-urlencoded缺省編碼格式。服務(wù)器端代碼可以根據(jù)enctype的值來判斷如何接收數(shù)據(jù)。
JSON編碼格式提交表單的格式范例
例1 基本用法
XML/HTML Code復(fù)制內(nèi)容到剪貼板
// 生成的Json數(shù)據(jù)是
{
"name": "Bender"
, "hind": "Bitable"
, "shiny": true
}
例2 當(dāng)表單存在多個重名的表單域時,按JSON數(shù)組編碼
XML/HTML Code復(fù)制內(nèi)容到剪貼板
// 生成的Json數(shù)據(jù)是
{
"bottle-on-wall": [1, 2, 3]
}
例3 表單域名稱以數(shù)組形成出現(xiàn)的復(fù)雜結(jié)構(gòu)
XML/HTML Code復(fù)制內(nèi)容到剪貼板
// 生成的Json數(shù)據(jù)是
{
"pet": {
"species": "Dahut"
, "name": "Hypatia"
}
, "kids": ["Ashley", "Thelma"]
}
例4 在上面的例子中,缺失的數(shù)組序號值將以null替代
XML/HTML Code復(fù)制內(nèi)容到剪貼板
// 生成的Json數(shù)據(jù)是
{
"hearbeat": ["thunk", null, "thunk"]
}
例5 多重數(shù)組嵌套格式,嵌套層數(shù)無限制
XML/HTML Code復(fù)制內(nèi)容到剪貼板
// 生成的Json數(shù)據(jù)是
{
"pet": [
{
"species": "Dahut"
, "name": "Hypatia"
}
, {
"species": "Felis Stultus"
, "name": "Billie"
}
]
}
例6 真的,沒有數(shù)組維度限制!
XML/HTML Code復(fù)制內(nèi)容到剪貼板
// 生成的Json數(shù)據(jù)是
{
"wow": {
"such": {
"deep": [
null
, null
, null
, {
"much": {
"power": {
"!": "Amaze"
}
}
}
]
}
}
}
例7 文件上傳
XML/HTML Code復(fù)制內(nèi)容到剪貼板
// 假設(shè)你上傳了2個文件, 生成的Json數(shù)據(jù)是:
{
"file": [
{
"type": "text/plain",
"name": "dahut.txt",
"body": "REFBQUFBQUFIVVVVVVVVVVVVVCEhIQo="
},
{
"type": "text/plain",
"name": "litany.txt",
"body": "SSBtdXN0IG5vdCBmZWFyLlxuRmVhciBpcyB0aGUgbWluZC1raWxsZXIuCg=="
}
]
}
到此,相信大家對“HTML5中怎么使用JSON格式提交表單”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!