本篇內(nèi)容介紹了“jquery中序列化的概念是什么”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供瓊山網(wǎng)站建設(shè)、瓊山做網(wǎng)站、瓊山網(wǎng)站設(shè)計、瓊山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、瓊山企業(yè)網(wǎng)站模板建站服務(wù),十余年瓊山做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
在jquery中,序列化是指把對象轉(zhuǎn)化為可傳輸?shù)淖止?jié)序列的過程。序列化是為了解決在對對象流進(jìn)行讀寫操作時所引發(fā)的問題;序列化就是一種用來處理對象流的機制,所謂對象流也就是將對象的內(nèi)容進(jìn)行流化。
序列化是什么意思
就是一種用來處理對象流的機制,所謂對象流也就是將對象的內(nèi)容進(jìn)行流化??梢詫α骰蟮膶ο筮M(jìn)行讀寫操作,也可將流化后的對象傳輸于網(wǎng)絡(luò)之間。序列化是為了解決在對對象流進(jìn)行讀寫操作時所引發(fā)的問題。
序列化:把對象轉(zhuǎn)化為可傳輸?shù)淖止?jié)序列過程稱為序列化。
反序列化:把字節(jié)序列還原為對象的過程稱為反序列化。
為什么要序列化?
如果光看定義我想你很難一下子理解序列化的意義,那么我們可以從另一個角度來推導(dǎo)出什么是序列化, 那么究竟序列化的目的是什么?
其實序列化最終的目的是為了對象可以跨平臺存儲,和進(jìn)行網(wǎng)絡(luò)傳輸。而我們進(jìn)行跨平臺存儲和網(wǎng)絡(luò)傳輸?shù)姆绞骄褪荌O,而我們的IO支持的數(shù)據(jù)格式就是字節(jié)數(shù)組。
因為我們單方面的只把對象轉(zhuǎn)成字節(jié)數(shù)組還不行,因為沒有規(guī)則的字節(jié)數(shù)組我們是沒辦法把對象的本來面目還原回來的,所以我們必須在把對象轉(zhuǎn)成字節(jié)數(shù)組的時候就制定一種規(guī)則(序列化),那么我們從IO流里面讀出數(shù)據(jù)的時候再以這種規(guī)則把對象還原回來(反序列化)。
如果我們要把一棟房子從一個地方運輸?shù)搅硪粋€地方去,序列化就是我把房子拆成一個個的磚塊放到車子里,然后留下一張房子原來結(jié)構(gòu)的圖紙,反序列化就是我們把房子運輸?shù)搅四康牡匾院?,根?jù)圖紙把一塊塊磚頭還原成房子原來面目的過程
jQuery序列化方法
jQuery中的序列化有兩種:serialize() 方法和serializeArray() 方法。
1、serialize() 方法:
serialize() 方法通過序列化表單值,創(chuàng)建 URL 編碼文本字符串。
您可以選擇一個或多個表單元素(比如 input 及/或 文本框),或者 form 元素本身。
序列化的值可在生成 AJAX 請求時用于 URL 查詢字符串中,這樣在ajax提交表單數(shù)據(jù)時,就不用一一列舉每一個參數(shù),只需將data參數(shù)設(shè)置為:$(“form”).serialize()即可。
輸出標(biāo)準(zhǔn)的查詢字符串:a=1&b=2&c=3&d=4&e=5
注釋:只會將“成功的控件”序列化為字符串。(即指沒被禁用的元素)如果不使用按鈕來提交表單,則不對提交按鈕的值序列化。如果要表單元素的值包含到序列字符串中,元素必須使用 name 屬性。
2、serializeArray() 方法:
serializeArray() 方法通過序列化表單值來創(chuàng)建對象數(shù)組(名稱和值)。
您可以選擇一個或多個表單元素(比如 input 及/或 textarea),或者 form 元素本身。
此方法返回的是 JSON 對象而非 JSON 字符串。
返回的 JSON 對象是由一個對象數(shù)組組成的,其中每個對象包含一個或兩個名值對 —— name 參數(shù)和 value 參數(shù)(如果 value 不為空的話)。
元素不能被禁用(禁用的元素不會被包括在內(nèi)),并且元素應(yīng)當(dāng)有含有 name 屬性。提交按鈕的值也不會被序列化。文件選擇元素的數(shù)據(jù)也不會被序列化。
注意:1、不被禁用;2、包含name屬性
“jquery中序列化的概念是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
本文題目:jquery中序列化的概念是什么
網(wǎng)頁鏈接:http://jinyejixie.com/article32/jjhisc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、商城網(wǎng)站、企業(yè)網(wǎng)站制作、服務(wù)器托管、網(wǎng)站設(shè)計、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)