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验证表单第二部分
Nov 25 Javascript
jQuery 入门讲解1
Apr 15 Javascript
基于jQuery的获取标签名的代码
Jul 16 Javascript
JS中获取函数调用链所有参数的方法
May 07 Javascript
基于vue2的table分页组件实现方法
Mar 20 Javascript
Angular.js中数组操作的方法教程
Jul 31 Javascript
Electron中实现大文件上传和断点续传功能
Oct 28 Javascript
js尾调用优化的实现
May 23 Javascript
小程序调用微信支付的方法
Sep 26 Javascript
javascript实现函数柯里化与反柯里化过程解析
Oct 08 Javascript
JavaScript回调函数callback用法解析
Jan 14 Javascript
原生JavaScript实现留言板
Jan 10 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
php smarty模版引擎中的缓存应用
2009/12/11 PHP
php截取字符串函数分享
2015/02/02 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
PHP 断点续传实例详解
2017/11/11 PHP
浅谈PHP进程管理
2019/03/08 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
Python反射用法实例简析
2017/12/22 Python
详解Python之unittest单元测试代码
2018/01/24 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
Python调用C语言程序方法解析
2020/07/07 Python
python3.5的包存放的具体路径
2020/08/16 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
介绍一下如何优化MySql
2016/12/20 面试题
工地门卫岗位职责
2013/12/30 职场文书
授权委托书格式
2014/07/31 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
车间统计员岗位职责
2015/04/14 职场文书
安全教育片观后感
2015/06/17 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang