1. 程式人生 > >form表單資料 轉json 物件最佳示例

form表單資料 轉json 物件最佳示例

  1. 先看效果圖

就是圖一到圖二的過程

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <htmlxmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/>
  5. <scripttype="application/javascript"
    src="js/jquery-2.0.3.js"></script>
  6. <title>無標題文件</title>
  7. <scripttype="application/javascript">
  8. $.fn.serializeObject = function()    
  9. {    
  10.    var o = {};    
  11.    var a = this.serializeArray();    
  12.    $.each(a, function() {    
  13.        if (o[this.name]) {    
  14.            if (!o[this.name].push) {    
  15.                o[this.name] = [o[this.name]];    
  16.            }    
  17.            o[this.name].push(this.value || '');    
  18.        } else {    
  19.            o[this.name] = this.value || '';    
  20.        }    
  21.    });    
  22.    return o;    
  23. };  
  24. function onClik(){  
  25.         //var data = $("#form1").serializeArray(); //自動將form表單封裝成json  
  26.         //alert(JSON.stringify(data));  
  27.         var jsonuserinfo = $('#form1').serializeObject();  
  28.         alert(JSON.stringify(jsonuserinfo));  
  29. }  
  30. </script>
  31. </head>
  32. <body>
  33. <formid="form1"name="form1"method="post"action="">
  34.   <p>進貨人 :  
  35.     <labelfor="name"></label>
  36.     <inputtype="text"name="name"id="name"/>
  37.   </p>
  38.   <p>性別:  
  39.     <labelfor="sex"></label>
  40.     <selectname="sex"size="1"id="sex">
  41.       <optionvalue="1"></option>
  42.       <optionvalue="2"></option>
  43.     </select>
  44.   </p>
  45.   <tablewidth="708"border="1">
  46.     <tr>
  47.       <tdwidth="185">商品名</td>
  48.       <tdwidth="205">商品數量</td>
  49.       <tdwidth="296">商品價格</td>
  50.     </tr>
  51.     <tr>
  52.       <td><labelfor="pro_name"></label>
  53.         <inputtype="text"name="pro_name"id="pro_name"/></td>
  54.       <td><labelfor="pro_num"></label>
  55.         <inputtype="text"name="pro_num"id="pro_num"/></td>
  56.       <td><labelfor="pro_price"></label>
  57.         <inputtype="text"name="pro_price"id="pro_price"/></td>
  58.     </tr>
  59.     <tr>
  60.       <td><inputtype="text"name="pro_name2"id="pro_name2"/></td>
  61.       <td><inputtype="text"name="pro_num2"id="pro_num2"/></td>
  62.       <td><inputtype="text"name="pro_price2"id="pro_price2"/></td>
  63.     </tr>
  64.   </table>
  65.   <p></p>
  66.   <inputtype="button"name="submit"onclick="onClik();"value="提交"/>
  67. </form>
  68. </body>
  69. </html>
  1. <spanstyle="font-size:32px;"><strong>程式碼效果演示:</strong></span>

================================================================================================================================

jQuery是在web應用中使用的指令碼語言之一,因其具有輕量級,易學易用等特點,已廣泛應用,其中的ajax封裝簡化了我們的應用,對其表單資料序列化用如下方法:

1.serialize()方法

  格式:var data = $("#formID").serialize();

  功能:將表單內容序列化成一個字串。

  這樣在ajax提交表單資料時,就不用一一列舉出每一個引數。只需將data引數設定為 $("form").serialize()即可。

2.serializeArray()方法

  格式:var jsonData = $("#formID").serializeArray();

  功能:將頁面表單序列化成一個JSON結構的物件。注意不是JSON字串。

  比如,[{"name":"lihui"},{...}] 獲取資料為 jsonData[0].name

3.$.param()方法,可以把json格式資料序列化成字串形式

      varobj={a:1,b:2}

      vars=$.param(obj);

  會形成a=1&b=2的形式

[javascript] view plaincopy
  1. $.fn.serializeObject = function()  
  2. {  
  3.    var o = {};  
  4.    var

    相關推薦

    form資料 json 物件最佳示例

    先看效果圖 就是圖一到圖二的過程 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition

    form資料json 物件

    首先需要引入jQuery,線上引用如下 <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> 實現轉json物件我們需要用一段通用程式碼讓表單資料序列化物件 $.f

    Form自動JSON物件、及解決AJAX呼叫時JSON物件陣列成員key被修改問題

    範培忠 2018-05-11  本文講解如何定義一個通用方法實現form表單內容自動打包成JSON物件用於AJAX提交,以及當form表單有checkbox時,該JSON物件會擁有一個成員陣列提交到後臺後會被“篡改”的問題(key name會被自動加一箇中括號[]),JSON

    js-form資料轉為json提交

    JSON.stringify($('#categoryForm').serializeObject() /** * 自動將form表單封裝成json物件 */ $.fn.serializeObject = function() {

    formajax提交json資料

    前端頁面: <form id="userInfo" > <div class="weui-cell"> <div class="weui-cell__hd"><label class="weui-lab

    Axios傳參的兩種方式,資料json字串(Form Data和Request Payload)

    第一種方式:Form Data Axios引數配置: 1、引入 import Qs from 'qs' 2、 return request({ headers: { 'Content-Type': 'application/x-www-form-

    form轉換為Json資料

    回到頂部專案主頁回到頂部效果圖回到頂部載入使用<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.serializejson.js"

    前端:form轉換為Json資料

    專案主頁 效果圖 載入使用 <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.serializejson.js

    jquery 外掛方法 將form轉換成json物件

    (function($) { $.fn.serializeJson = function() { var serializeObj = {}; var array = this.serial

    javaWeb 中前端Form資料處理(手動拼json)

    在前端我們會用到最多的就是form表單提交資料,在form表單中有很多都是自動將資料傳到後臺,然後通過實體來接受的,但是有的時候我們就是需要在前端就拿到這個Form表單的資料,這是我們就可以自己講資料

    React中Form資料獲取

    const { getFieldDecorator } = this.props.form; this.getFieldsValue = this.props.form.getFieldsValue;//獲得表單所有控制元件的值 this.props.form.getFieldsValue(

    Servlet 獲取前端Form資料,並實現請求重定向、請求轉發

    1.前端介面 編寫一個最簡單的登入介面: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title&g

    form轉換成json({key:value, key:value})

    1 jqery中的方法 ``` // 自定義jquery的方法,將Form表單中的內容轉換成json $.fn.serializeJson=function(){ var serializeObj={}; var array=this.s

    formset批量處理form資料

    Formset(表單集)是多個表單的集合。Formset在Web開發中應用很普遍,它可以讓使用者在同一個頁面上提交多張表單,一鍵新增多個數據 class StudentStudyRecordModel(forms.ModelForm): class Meta: model=St

    @ModelAttribute獲取POST請求的FORM資料

    1.JSP表單如下: <form method="post" action="hao.do"> a: <input id="a" type="text" name="a" /> b: <input id="b" type="text" nam

    vue.js v-model雙向資料繫結, vue.js form資料繫結

    vue.js v-model雙向資料繫結, vue.js form表單資料繫結   ================================ ©Copyright 蕃薯耀 2018年11月29日 http://fanshuyao.iteye.com/   &l

    淺談web工程中BeanUtils的封裝MyBeanUtils,populate方法使用 【接收前端form資料

    宣告本測試使用JDK9,Tomcat9.0.10 ,IDEA2018.2  ; 淺談  BeanUtils 的封裝 , BeanUtils  類中方法  populate  (Object  be

    關於request無法獲取到前端傳送的form資料

    問題:servlet中使用request.getParameter()獲取不到前端傳送的form表單資料 post請求是接收到了的,但是輸出一直是"null",資料為空,本來一直以為是後臺寫錯了 protected void doPost(HttpServletReque

    關於Form的Input輸入物件

    Input表示Form表單中的一種輸入物件,其又隨Type型別的不同而分文字輸入框,密碼輸入框,單選/複選框,提交/重置按鈕等,下面一一介紹。 1,type=text 輸入型別是text,這是我們見的最多也是使用最多的,比如登陸輸入使用者名稱,註冊輸入電話號碼,

    formMap,List

    1、form表單包含,select下拉列表,input輸入框等,轉為Map,js如下: var baseInfo = {}; var formArray =$("#baseInfo").serializeArray(); $.each(