日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

037_jQuery Ajax序列化

發布時間:2025/4/17 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 037_jQuery Ajax序列化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. param()方法

1.1. param()方法創建數組或對象的序列化表示。該序列化值可在進行AJAX請求時在URL查詢字符串中使用。

1.2. 語法

$.param(object, traditional)

1.3. 參數

1.4. 框架在解析序列化數字的時候能力有限, 所以當傳遞一些含有對象或嵌套數組的數組作為參數時, 請務必小心!

2. serialize()方法

2.1. serialize()方法通過序列化表單值, 創建URL編碼文本字符串。您可以選擇一個或多個表單元素(比如: input或textarea), 或者form元素本身。序列化的值可在生成AJAX請求時用于URL查詢字符串中。

2.2. 語法

$(selector).serialize()

2.3. .serialize()方法創建以標準URL編碼表示的文本字符串。它的操作對象是代表表單元素集合的jQuery對象。

2.4. 如果要表單元素的值包含到序列字符串中, 元素必須使用name屬性。禁用的元素不會被包括在內。提交按鈕的值也不會被序列化。文件選擇元素的數據也不會被序列化。

3. serializeArray()方法

3.1. serializeArray()方法通過序列化表單值來創建對象數組(名稱和值)。您可以選擇一個或多個表單元素(比如: input或textarea), 或者form元素本身。

3.2. 語法

$(selector).serializeArray()

4. 例子

4.1. 代碼

<!DOCTYPE html> <html><head><title>jQuery-Ajax序列化</title><meta charset="utf-8" /><script type="text/javascript" src="jquery.js"></script><script type="text/javascript">$(document).ready(function(){ var param1 = {width: 1900, height: 1200};var param2 = [{name: "first", value: "Rick"}, {name: "last", value: "Astley"}, {name: "job", value: "Rock Star"}];var param3 = {a: {one: 1, two: 2, three: 3}, b: [1, 2, 3]};$('#serialize').click(function(){var s = $("form").serialize();$("#serializeResult").append(s);});$('#serializeArray').click(function(){var sa = $("form").serializeArray();$.each(sa, function(index, obj){$("#serializeArrayResult").append(obj.name + '=' + obj.value);if(index < sa.length - 1){$("#serializeArrayResult").append('&');}});});$('#param').click(function(){$("#paramResult").append($.param(param1)).append($('<br />')).append($.param(param1, true)).append($('<br />')).append($('<br />')).append($.param(param2)).append($('<br />')).append($.param(param2, true)).append($('<br />')).append($('<br />')).append($.param(param3)).append($('<br />')).append($.param(param3, true));});});</script></head><body> <form><input type="text" name="un" value="zs" /> <br /><input type="password" name="pwd" value="123456" /> <br /><textarea name="info" rows="8" cols="40">我是一個有理想的人。</textarea> <br /><select name="ads"><option value="河南鄭州" selected="selected">河南鄭州</option><option value="河南洛陽">河南洛陽</option><option value="河南偃師">河南偃師</option></select><br /><input type="checkbox" name="hby" value="聽歌" />聽歌 <input type="checkbox" name="hby" value="讀書" />讀書<input type="checkbox" name="hby" value="游泳" />游泳 <input type="checkbox" name="hby" value="旅游" />旅游</form><button id='serialize'>serialize</button> <button id='serializeArray'>serializeArray</button> <button id='param'>param</button><div id='serializeResult' style="word-wrap: break-word; width: 1000px;">serializeResult: </div><div id='serializeArrayResult'>serializeArrayResult: </div><div id='paramResult'>paramResult:<br /></div></body> </html>

4.2. 效果圖

總結

以上是生活随笔為你收集整理的037_jQuery Ajax序列化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。