亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS的Form表單轉JSON格式如何實現

發布時間:2023-06-03 11:42:39 來源:億速云 閱讀:142 作者:栢白 欄目:開發技術

今天小編給大家分享的是JS的Form表單轉JSON格式如何實現,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。

目錄
  • 一、serialize()方法

  • 二、serializeArray()方法

  • 三、$.param()方法

  • js 將json字符串轉換為json對象的方法解析

    • 一、JSON字符串轉換為JSON對象

    • 二、可以使用toJSONString()或者全局方法JSON.stringify()將JSON對象轉化為JSON字符串。

一、serialize()方法

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

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

注意:要使用params = decodeURIComponent(data ,true)進行解碼,不然中文數據會亂碼。

數據示例:Name=小明&Age=22&Sex=男

后臺:獲取字符串后,可以到后臺進行處理數據。

代碼示例:

$.ajax({
       url: "ServletSelect?action=ins",
       type: "post",
       data: $("form").serialize(),
       dataType:"json",
       success: function (data) {
           alert(data.msg);
       }
    })

二、serializeArray()方法

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

功能:將表單序列化成一個JSON結構的對象。數組類型。

數據示例:(3)[{name:"Name",value:"小明"},{name:"Age",value:"22"},{name:"Sex",value:"男"}] 獲取數據為 data [0].name

通過JSON.stringify()方法,將json數據轉成string類型,供后臺接收。

轉換類型:var str=  JSON.stringify(strdata );//轉換成string數據

數據示例:”[{name:"Name",value:"小明"},{name:"Age",value:"22"},{name:"Sex",value:"男"}]”

代碼示例:

var arry = $("表單").serializeArray();
$.ajax({
    url: "/index/index",
    data: { jsondata: JSON.stringify(arry) },
    type:"post",
    success: function () {
        alert("success");
    }
})

三、$.param()方法

格式:$.param(personObj)

功能:可以把json格式數據序列化成字符串形式

代碼示例:

var obj={a:1,b:2}
var s=$.param(obj);

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

js 將json字符串轉換為json對象的方法解析

將json字符串轉換為json對象的方法。在數據傳輸過程中,json是以文本,即字符串的形式傳遞的,而JS操作的是JSON對象,所以,JSON對象和JSON字符串之間的相互轉換是關鍵.

例如:

JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON對象:
var str2 = { "name": "cxh", "sex": "man" };

一、JSON字符串轉換為JSON對象

要使用上面的str1,必須使用下面的方法先轉化為JSON對象:

//由JSON字符串轉換為JSON對象

var obj = eval('(' + str + ')');

或者

var obj = str.parseJSON(); //由JSON字符串轉換為JSON對象

或者

var obj = JSON.parse(str); //由JSON字符串轉換為JSON對象

然后,就可以這樣讀取:

Alert(obj.name);

Alert(obj.sex);

特別注意:如果obj本來就是一個JSON對象,那么使用eval()函數轉換后(哪怕是多次轉換)還是JSON對象,但是使用parseJSON()函數處理后會有問題(拋出語法異常)。

二、可以使用toJSONString()或者全局方法JSON.stringify()將JSON對象轉化為JSON字符串。

例如:

var last=obj.toJSONString(); //將JSON對象轉化為JSON字符

或者

var last=JSON.stringify(obj); //將JSON對象轉化為JSON字符

alert(last);

注意:

上面的幾個方法中,除了eval()函數是js自帶的之外,其他的幾個方法都來自json.js包。新版本的 JSON 修改了 API,將 JSON.stringify() 和 JSON.parse() 兩個方法都注入到了 Javascript 的內建對象里面,前者變成了 Object.toJSONString(),而后者變成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,則說明您的json包版本太低。

關于JS的Form表單轉JSON格式如何實現就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彭山县| 库尔勒市| 北海市| 海林市| 克山县| 武强县| 桓仁| 钦州市| 塔河县| 凭祥市| 平湖市| 龙川县| 天峻县| 法库县| 辉县市| 开封市| 普格县| 长子县| 盐山县| 大宁县| 建瓯市| 社旗县| 项城市| 黑龙江省| 鹰潭市| 呼伦贝尔市| 房山区| 板桥市| 尉犁县| 巴中市| 雷波县| 铁力市| 吉木乃县| 丹江口市| 桦南县| 扶绥县| 林口县| 冷水江市| 潞城市| 竹溪县| 桓仁|