param()方法
1.定义:param() 方法创建**数组或对象**的序列化表示。
》》该序列化值可在进行 AJAX 请求时在 URL 查询字符串中使用。
2.语法:$.param(object,trad)
object:必需,规定要序列化的数组或对象。trad:可选。布尔值,指定是否使用参数序列化的传统样式。
serialize
1.定义:通过序列化表单值,创建 URL 编码文本字符串。您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身。
》》 序列化的值可在生成 AJAX 请求时 用于 URL 查询字符串中
2.语法:$(selector).serialize()
serializeArray()方法
1.定义:serializeArray() 方法通过序列化**表单**值来创建对象(name 和 value)
的数组。可以选择一个或多个表单元素(如输入和/或文本区),或表单元素本身。
2.语法:$(selector).serializeArray()
$.serialize() VS $.param()
// 选择form表达对象
var form= $("#from_id");
//返回form表单的序列化字符串
var info= from.serialize();
=========
var obj = {a:1,b:2,c:3};
var info = $.param(obj)
这个两个函数 输出(返回)相同,但是接受的输入类型不同。
serialize 只能是在form表单上调用,它会自动扫描输入字段的列表
param 要求提供显示的名称/值 对。
var from = $("#from_id");
$.ajax({
cache:false,
url:form.attr("action"),
type:from.attr("method"),
dataType:"html",
data:form.serialize(),
success:function()
{},
error:function(){
}
});