您好,登錄后才能下訂單哦!
本篇內容介紹了“jquery中序列化的概念是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
在jquery中,序列化是指把對象轉化為可傳輸的字節序列的過程。序列化是為了解決在對對象流進行讀寫操作時所引發的問題;序列化就是一種用來處理對象流的機制,所謂對象流也就是將對象的內容進行流化。
序列化是什么意思
就是一種用來處理對象流的機制,所謂對象流也就是將對象的內容進行流化。可以對流化后的對象進行讀寫操作,也可將流化后的對象傳輸于網絡之間。序列化是為了解決在對對象流進行讀寫操作時所引發的問題。
序列化:把對象轉化為可傳輸的字節序列過程稱為序列化。
反序列化:把字節序列還原為對象的過程稱為反序列化。
為什么要序列化?
如果光看定義我想你很難一下子理解序列化的意義,那么我們可以從另一個角度來推導出什么是序列化, 那么究竟序列化的目的是什么?
其實序列化最終的目的是為了對象可以跨平臺存儲,和進行網絡傳輸。而我們進行跨平臺存儲和網絡傳輸的方式就是IO,而我們的IO支持的數據格式就是字節數組。
因為我們單方面的只把對象轉成字節數組還不行,因為沒有規則的字節數組我們是沒辦法把對象的本來面目還原回來的,所以我們必須在把對象轉成字節數組的時候就制定一種規則(序列化),那么我們從IO流里面讀出數據的時候再以這種規則把對象還原回來(反序列化)。
如果我們要把一棟房子從一個地方運輸到另一個地方去,序列化就是我把房子拆成一個個的磚塊放到車子里,然后留下一張房子原來結構的圖紙,反序列化就是我們把房子運輸到了目的地以后,根據圖紙把一塊塊磚頭還原成房子原來面目的過程
jQuery序列化方法
jQuery中的序列化有兩種:serialize() 方法和serializeArray() 方法。
1、serialize() 方法:
serialize() 方法通過序列化表單值,創建 URL 編碼文本字符串。
您可以選擇一個或多個表單元素(比如 input 及/或 文本框),或者 form 元素本身。
序列化的值可在生成 AJAX 請求時用于 URL 查詢字符串中,這樣在ajax提交表單數據時,就不用一一列舉每一個參數,只需將data參數設置為:$(“form”).serialize()即可。
輸出標準的查詢字符串:a=1&b=2&c=3&d=4&e=5
注釋:只會將“成功的控件”序列化為字符串。(即指沒被禁用的元素)如果不使用按鈕來提交表單,則不對提交按鈕的值序列化。如果要表單元素的值包含到序列字符串中,元素必須使用 name 屬性。
2、serializeArray() 方法:
serializeArray() 方法通過序列化表單值來創建對象數組(名稱和值)。
您可以選擇一個或多個表單元素(比如 input 及/或 textarea),或者 form 元素本身。
此方法返回的是 JSON 對象而非 JSON 字符串。
返回的 JSON 對象是由一個對象數組組成的,其中每個對象包含一個或兩個名值對 —— name 參數和 value 參數(如果 value 不為空的話)。
元素不能被禁用(禁用的元素不會被包括在內),并且元素應當有含有 name 屬性。提交按鈕的值也不會被序列化。文件選擇元素的數據也不會被序列化。
注意:1、不被禁用;2、包含name屬性
“jquery中序列化的概念是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。