jQuery序列化表单 serialize() serializeArray()
来源:互联网 发布:js点击文字跳转页面 编辑:程序博客网 时间:2024/05/15 02:19
1、serialize()方法
描述:序列化表单内容为字符串,用于Ajax请求。
格式:var data = $(form).serialize();
2.serializeArray()方法
描述:序列化表单元素(类似'.serialize()'方法)返回JSON数据结构数据。
注意,此方法返回的是JSON对象而非JSON字符串。需要使用插件或者第三方库进行字符串化操作。
格式:var jsonData = $(form).serializeArray();
在使用ajax提交表单数据时,以上两种方法都可以将data参数设置为$(form).serialize()或$(form).serializeArray()。
Demo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$(function() {
$(#ajaxBtn).click(function() {
var params1 = $(#myform).serialize();
var params2 = $(#myform).serializeArray();
console.log(params1);
//name=zhangsan&sex=1&age=20
console.log(params2);
//[Object, Object, Object]
$.ajax( {
type : POST,
url : RegisterAction.action,
data : params1,
success : function(msg) {
alert(success: + msg);
}
});
})
})
从下图中可以看出两种方法的不同
1.serialize()方法
格式:var data = $("form").serialize();
功能:将表单内容序列化成一个字符串。
这样在ajax提交表单数据时,就不用一一列举出每一个参数。只需将data参数设置为 $("form").serialize() 即可。
2.serializeArray()方法
格式:var jsonData = $("form").serializeArray();
功能:将页面表单序列化成一个JSON结构的对象。注意不是JSON字符串。
比如,[{"name":"lihui", "age":"20"},{...}] 获取数据为 jsonData[0].name
阅读全文
0 0
- jQuery 序列化表单数据 serialize() serializeArray()
- jQuery序列化表单 serialize() serializeArray()
- jQuery序列化表单 serialize() serializeArray()
- jQuery 序列化表单数据 serialize() serializeArray()
- jQuery 序列化表单数据 serialize() serializeArray()
- jQuery序列化表单数据-----serialize() serializeArray()
- jQuery 序列化表单数据 serialize() serializeArray()
- jQuery序列化表单 serialize() serializeArray()
- jQuery序列化表单 serialize() serializeArray()
- jQuery 序列化表单数据 serialize() serializeArray()
- jQuery 序列化表单数据 serialize() serializeArray()
- jQuery序列化表单 serialize() serializeArray()
- jQuery序列化表单 serialize() serializeArray()
- jQuery 序列化表单 serialize()和serializeArray()使用方法
- jQuery序列化表单的方法总结(serialize()、serializeArray())
- jQuery_序列化表单数据 serialize() serializeArray()
- jquery序列化表单 将form表单转换成对象serializeArray()和转换成字符串serialize()
- jQuery ajax序列化表单数据 serialize() serializeArray()函数的使用
- 关于NullPointExecept问题
- CSS选择器
- 三次样条插值法的C代码
- 博客系统(搜索利用Lucene)
- dsp28335 启动111
- jQuery序列化表单 serialize() serializeArray()
- 【正一专栏】梅西终老巴萨可被裁判吹掉了已进之球
- win7无法访问局域网中其它计算机:0x80070035
- 安卓AsyncTask详解
- eclipse安装插件的方法
- MySQL索引的概念
- eclipse中使用 maven Srping
- 排序算法之希尔排序--Java语言
- 【JavaScript 】运算符