您現在的位置是:電腦技術吧?>? 故障問題 ??>??javascript提交表單,js自動提交表單??>??正文詳情

javascript提交表單,js自動提交表單

南門語晨2019-12-17 17:42:53 人圍觀
簡介form表單提交多條數據本文主要介紹了對JSON格式表單數據提交相關資料的深入分析。供您參考的是,以JSON編碼格式提交表單數據是HTML5對web發展和演進的又一貢獻。以前,我們的Hajax提交

這篇文章主要介紹了深入分析JSON編碼格式提交表單數據的相關資料,需要的朋友可以參考下  以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 基本用法  ? 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 selectedBitable/option optionKickable/option /select input type='checkbox' name='shiny' checked /form // 生成的Json數據是 { name: Bender , hind: Bitable , shiny: true }   例2 當表單存在多個重名的表單域時,按JSON數組編碼  ? 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數據是 { bottle-on-wall: [1, 2, 3] }   例3 表單域名稱以數組形成出現的復雜結構  ? 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數據是 { pet: { species: Dahut , name: Hypatia } , kids: [Ashley, Thelma] }   例4 在上面的例子中,缺失的數組序號值將以null替代  ? 1 2 3 4 5 6 7 8 9 form enctype='application/json' input name='hearbeat[0]' value='thunk' input name='hearbeat[2]' value='thunk' /form // 生成的Json數據是 { hearbeat: [thunk, null, thunk] }   例5 多重數組嵌套格式,嵌套層數無限制  ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 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 } , { species: Felis Stultus , name: Billie } ] }   例6 真的,沒有數組維度限制!  ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 form enctype='application/json' input name='wow[such][deep][3][much][power][!]' value='Amaze' /form // 生成的Json數據是 { wow: { such: { deep: [ null , null , null , { much: { power: { !: Amaze } } } ] } } }   例7 文件上傳  ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 form enctype='application/json' input type='file' name='file' multiple /form // 假設你上傳了2個文件, 生成的Json數據是: { file: [ { type: text/plain, name: dahut.txt, body: REFBQUFBQUFIVVVVVVVVVVVVVCEhIQo= }, { type: text/plain, name: litany.txt, body: SSBtdXN0IG5vdCBmZWFyLlxuRmVhciBpcyB0aGUgbWluZC1raWxsZXIuCg== } ] }

版權聲明:本文由 南門語晨 整理編輯。

原標題:表單提交有哪幾種方式,如何防止表單重復提交

轉載注明出處:http://www.dn9ww09s.icu/fault/15519.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 電腦用戶鎖定怎么解除,用戶已被鎖定

    電腦用戶鎖定怎么解除,用戶已被鎖定 相關圖片華為賬號鎖定怎么解除甲骨文解鎖Scott/Tiger用戶。一。為Scott用戶驗證當前系統的狀態:從DBA中選擇*[users where upper(username)='Scowin10賬戶鎖定多久解除...

  • pyramid scheme,schemes什么意思

    pyramid scheme,schemes什么意思 相關圖片qq音樂url schemes在IOS應用程序中,經常可以看到一些應用程序通過單擊操作直接跳轉到app store頁面。首先,奇怪的是,這個第三方應用程序是如何在IOS系統應用程序交互中實現url schemes 微...

  • object獲取值,獲取textbox的值

    object獲取值,獲取textbox的值 相關圖片textarea怎么獲取值本文主要介紹如何獲取DataRow[]的值。您可以引用DataRow[]Dr=DT。Select(T1=a');結果是一個數組,您只需要循環該數組。代碼如下:Sjs獲取標簽的值...

  • 數據怎么存入數據庫,文件存入數據庫

    數據怎么存入數據庫,文件存入數據庫 相關圖片數據庫可以存數組嗎用ASP編寫網站應用程序需要很長時間,不可避免地會產生各種問題。恐怕最常見的問題是如何上傳文件到服務器,尤其是上傳圖片。比如,如果你想在自己的社區實...

  • php讀取文件夾,php文件夾

    php讀取文件夾,php文件夾 相關圖片php讀取文件函數本文的例子描述了PHP從文件夾中隨機讀取文件的方法。與您分享以供參考。具體實現方法如下:?12345678910131415161718192021222325php讀取空間指定文件夾內容...

  • 程序是由程序員編寫的,程序是程序員編寫的

    程序是由程序員編寫的,程序是程序員編寫的 相關圖片程序員嗎為什么要記錄?你將在六個月內使用你的代碼。我覺得首先從個人利益的角度來解釋這個問題很有吸引力。最好的記錄理由是你將在六個月內使用你的代碼。您六個月前編寫的...

  • android橫向滑動,excel滑動條橫向太長

    android橫向滑動,excel滑動條橫向太長 相關圖片表格怎么設置上下滑動本文主要介紹在Android中實現水平滑動(horizontallsliding)listview的實例。本文采用控件自身封裝的方法來解決這一需求。您可以參考A在表格中滑動條橫向怎么去掉...

  • 宏數據庫,數據庫中的宏

    宏數據庫,數據庫中的宏 相關圖片含有宏的數據庫如果有許多宏,將它們分組到不同的宏組中可以幫助方便地管理數據庫。創建表單并添加4個按鈕(如果出現“按鈕向導”對話框,請選擇“取消”)。根據創建宏的方法...

  • oracle數據庫常用命令,Oracle PlSQL常用命令

    oracle數據庫常用命令,Oracle PlSQL常用命令 相關圖片oracle命令大全1)檢查集群狀態:[[email protected]~]$crsctl check cluster crs-4537:cluster readyservices is onoracle基本命令...

  • 項目優化是什么,項目優化分析

    項目優化是什么,項目優化分析 相關圖片流程優化方案本文演示如何合并和壓縮基于requirejs的項目。在本文中,我將使用一些艱苦的工具,包括node.js。所以如果你手頭沒有node.js,你可以在這里下載一個多目標優化...

熱評文章

  • 排序命令,excel命令

    排序命令,excel命令 相關圖片對于excel數據庫排序是按照我確信您對redis sort命令了解不多,所以我編譯了一些redissort命令的使用方法和示例,希望這些示例能對您有所幫助。Redis sort是Redislinux按時間排序...

  • sqlserver數據庫字段說明,sqlserver數據庫增加字段

    sqlserver數據庫字段說明,sqlserver數據庫增加字段 相關圖片sqlserver數據庫特點有時我們想知道這個值來自哪個表和字段,搜索Internet,找到更好的方法,并通過存儲過程實現它。只要傳入一個要查找的值,就可以找到該值所在的表和字段名。前提...

  • 在編譯時if怎么用,編譯時注解

    在編譯時if怎么用,編譯時注解 相關圖片編譯注解和運行時注解本文主要介紹PHP編譯安裝中常見錯誤的解決方法。本文介紹了PHP編譯和安裝中的大多數錯誤,并提供了解決方案。對于你的朋友,請參考這篇文章是在https://co編譯...

  • 自定義壁紙 文字,手機壁紙自定義文字

    自定義壁紙 文字,手機壁紙自定義文字 相關圖片照片加文字本文給出了一個Android實現的文本圖片自定義按鈕的實例。與您分享以供參考。具體分析如下:在Android開發中,經常需要使用帶有文本和圖片的按鈕。讓我們解釋美圖秀秀怎么...

  • 傳值和傳址,傳值與傳值

    傳值和傳址,傳值與傳值 相關圖片傳值調用//****在ASCX用戶控件中,定義要接收參數的屬性示例:private string mbooktitle;public string booktite{gjs傳值...

  • 自定義標簽在哪,自定義標簽是什么意思

    自定義標簽在哪,自定義標簽是什么意思 相關圖片自定義個性標簽大全一。JSP標記的好處不再冗長。數據字典是使用的下拉框。只要定義了字典,就會顯示字典的可用內容。只要定義了字典和屬性值,就會顯示字典的顯示值。2。首先定...

  • access數據庫和mysql,access數據庫與mysql

    access數據庫和mysql,access數據庫與mysql 相關圖片mysql數據庫一。軟件簡介db2mysql是一款能夠自動將access數據庫文件轉換成相應SQL代碼的軟件。它可以廣泛應用于access數據庫到MySQL或其他類型SQL數據mysql access...

  • 如何將數據導入excel,將excel數據導入word

    如何將數據導入excel,將excel數據導入word 相關圖片excel數據導入mysql簡介:工程中經常使用excel導入數據和excel導入數據庫的功能。相關內容已搜索過。總結使用的方案。方案一npoi npoi是。POI項目的網絡版本。POI是表格數據導入cad...

  • 3d動態全景 華為,福彩3D

    3d動態全景 華為,福彩3D 相關圖片動態鎖屏目前,我們忽略z軸(以便我們可以在平面中更清楚地看到),并且假設z軸坐標都是0。假設游戲中有兩個軌跡點在動態增加和變化。最后,這兩個變化軌跡點的組合就是它們生...

  • 點擊文本進行復制,html文本可點擊

    點擊文本進行復制,html文本可點擊 相關圖片點擊單元格出現文本本文的示例描述了JavaScript通過單擊自動選擇textarea文本的方法。與您分享以供參考。具體實現方法如下:?1234texrea rows=10 co如何設置網頁點擊文本就可以復制...

關注微信

变脸官网查询