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 相关文章推荐
基于jquery的高性能td和input切换并可修改内容实现代码
Jan 09 Javascript
javascript获取元素CSS样式代码示例
Nov 28 Javascript
jQuery中parentsUntil()方法用法实例
Jan 07 Javascript
PHP 数组current和next用法分享
Mar 05 Javascript
封装获取dom元素的简单实例
Jul 08 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
Oct 11 Javascript
浅析JavaScript中var that=this
Feb 17 Javascript
完美解决浏览器跨域的几种方法(汇总)
May 08 Javascript
微信小程序tabBar用法实例详解
Dec 04 Javascript
vue.js中proxyTable 转发请求的实现方法
Sep 20 Javascript
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
js定时器出现第一次延迟的原因及解决方法
Jan 04 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
xajax写的留言本
2006/11/25 PHP
PHP批量生成缩略图的代码
2008/07/19 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
jQuery使用手册之一
2007/03/24 Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
详谈AngularJs 控制器、数据绑定、作用域
2017/07/09 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
详解JS函数防抖
2020/06/05 Javascript
python写入中英文字符串到文件的方法
2015/05/06 Python
Python编程实现蚁群算法详解
2017/11/13 Python
python正则实现提取电话功能
2018/02/24 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
ipython和python区别详解
2019/06/26 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
python列表切片和嵌套列表取值操作详解
2020/02/27 Python
python中str内置函数用法总结
2020/12/27 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
优秀高中学生评语
2014/12/30 职场文书