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 相关文章推荐
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
Apr 01 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
Jun 03 Javascript
原生js实现tab选项卡切换
Mar 23 Javascript
Angular2从搭建环境到开发步骤详解
Oct 17 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
Nov 21 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
Jan 19 Javascript
Vue项目中引入外部文件的方法(css、js、less)
Jul 24 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
详解Vue Elememt-UI构建管理后台
Feb 27 Javascript
vue-cli webpack 引入swiper的操作方法
Sep 15 Javascript
使用pkg打包Node.js应用的方法步骤
Oct 19 Javascript
jquery实现简单拖拽效果
Jul 20 jQuery
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 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
smarty表格换行实例
2014/12/15 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
pymssql ntext字段调用问题解决方法
2008/12/17 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
简单实现python进度条脚本
2017/12/18 Python
python基于SMTP协议发送邮件
2019/05/31 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
举例讲解Python装饰器
2020/12/24 Python
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
英国森林假期:Forest Holidays
2021/01/01 全球购物
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
办公室副主任职责范本
2014/03/08 职场文书
2014年业务工作总结
2014/11/17 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL