serialize()方法通过序列化表单值,创建标准的URL编码文本字符串,它的操作对象是代表表单元素集合的jQuery 对象。
<form id="myForm">
昵称 <input type="text" name="username" value="admin" /><br />
密码 <input type="password" name="password" value="admin123" /><br />
<input type="button" id="submit" value="序列化表单" />
</form>
$.ajax({ type: "POST", dataType: "json", url:ajaxCallBack, data:$('#myForm').serialize(),// 要提交表单的ID success: function(msg){ alert(msg); } });
接下来简单介绍一下 $.param()alert($("#myForm").serialize()) //来看一下她的效果
username=admin&password=admin123
$.param()方法是serialize()方法的核心,用来对一个数组或对象按照key/value进行序列化。
例如:
var obj = {a:1,b:2,c:3};
var k = $.param(obj);
alert(k); //输出a=1&b=2&c=3
最后说一下乱码的问题
var formStr=$('#myForm').serialize(); var params = decodeURIComponent(formStr,true);//这样就好了 //alert(params);