jQuery 中的序列化有两种:
1. 对表单进行序列化
序列表表格内容为字符串, 用于 Ajax 请求.
$("#searchForm").serialize();
2. 对数组进行序列化
将表单元素数组或者对象序列化. 是. serialize() 的核心方法. 注意此方法需在较高版本的 jquery 版本中使用
$.param(arr)
3. 测试代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Jquery 测试
- type="text/javascript" src="./jquery/jquery.min.js">
- id="searchForm">
type="text" id="abc1" name="abc1" value="var1"/> 输入框 1
type="text" id="abc2" name="abc2" value="var2"/> 输入框 2
type="text" id="abc3" name="abc3" value="var3"/> 输入框 3
- id="show1">
- id="show2">
- type="text/javascript">
- $(document).ready(function () {
- var serialize = $("#searchForm").serialize();
- var arr = {a:1,b:2};
- $("#show1").html("serialize 对表单进行序列化"+serialize);
- $("#show2").html("param 对数组进行序列化"+$.param(arr));
- });
运行结果:
以上两种方法为我们在进行 ajax 请求时参数的封装提供了便利
来源: http://www.bubuko.com/infodetail-2720084.html