jquery序列化表单以及回调函数的使用示例


Posted in Javascript onJuly 02, 2014

在开发项目中,将前台的值传给后台,有时的JSP表单中的值有一两个,也有全部的值,如果这时一个个传,必定不是很好的办法,所以使用jQuery提供的表单序列化方法,可以很好的解决这个问题,同时可以封装成通用的函数,执行成功可以调用各自的回调函数,实现各自的功能。

代码如下:

function queryUserInfo(actionUrl,formId,fun){ 
var params=new Object(); //声明数组 
$.each($("#"+formId).serializeArray(),function(index,param){ 
params[param.name] = param.value; //序列化表单 
}); 
params['time']=new Date(); //1 
$.ajax( { 
url : basePath+actionUrl, 
data : params,//没有1,可以这样写("#"+formId).serializeArray() 
type : 'POST', 
dataType:'json', 
async: false,//表示同步,等待服务端返回数据,才会执行后面的代码 
success : function(obj) { 
fun(actionUrl,formId,obj); 
}, 
error: function() { 
alert("访问异常"); 
} 
}); 
}

另一种方式:

function setUserInfo(actionUrl,userid,username,fun){ 
var params=new Object(); //声明数组 
params['user.id']=userid; 
params['user.name']=username; 
$.ajax( { 
url : actionUrl, 
data : params,//没有1,可以这样写("#"+formId).serializeArray() 
type : 'POST', 
dataType:'json', 
async: false,//表示同步,等待服务端返回数据,才会执行后面的代码 
success : function(obj) { 
fun(actionUrl,formId,obj);//调用回调的函数 
}, 
error: function() { 
alert("访问异常"); 
} 
}); 
}
Javascript 相关文章推荐
JS获取IP、MAC和主机名的五种方法
Nov 14 Javascript
js实现简单计算器
Nov 22 Javascript
深入理解JS中的substr和substring
Apr 26 Javascript
微信小程序 loading(加载中提示框)实例
Oct 28 Javascript
微信小程序 网络API Websocket详解
Nov 09 Javascript
jQuery用FormData实现文件上传的方法
Nov 21 Javascript
JavaScript之map reduce_动力节点Java学院整理
Jun 29 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
Jan 09 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
Feb 24 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
Aug 12 Javascript
javascript数组去重方法总结(推荐)
Mar 20 Javascript
Vue.js中的高级面试题及答案
Jan 13 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
Jul 02 #Javascript
js面向对象编程之如何实现方法重载
Jul 02 #Javascript
jquery.validate.js插件使用经验记录
Jul 02 #Javascript
escape编码与unescape解码汉字出现乱码的解决方法
Jul 02 #Javascript
js获取IP地址的方法小结
Jul 01 #Javascript
jQuery截取指定长度字符串的实现原理及代码
Jul 01 #Javascript
原生js事件的添加和删除的封装
Jul 01 #Javascript
You might like
抓取YAHOO股票报价的类
2009/05/15 PHP
PHP 中文处理技巧
2010/04/25 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
解析php中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
任意位置显示html菜单
2007/02/01 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
js获取当前时间(昨天、今天、明天)
2016/11/23 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
django模型中的字段和model名显示为中文小技巧分享
2014/11/18 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
战友聚会主持词
2014/04/02 职场文书
中学生家长评语大全
2014/04/16 职场文书
2016新年问候语大全
2015/11/11 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
pytorch 实现多个Dataloader同时训练
2021/05/29 Python