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+jquery等)
Mar 24 Javascript
js onload处理html页面加载之后的事件
Oct 30 Javascript
浅谈js中的闭包
Mar 16 Javascript
JavaScript代码实现图片循环滚动效果
Mar 19 Javascript
json对象与数组以及转换成js对象的简单实现方法
Jun 24 Javascript
前端主流框架vue学习笔记第一篇
Jul 26 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
Feb 09 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
Oct 16 Javascript
vue封装一个简单的div框选时间的组件的方法
Jan 06 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
Sep 18 Javascript
echarts实现晶体球面投影的实例教程
Oct 10 Javascript
uniapp实现横向滚动选择日期
Oct 21 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
把77A收信机改造成收音机
2021/03/02 无线电
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
js tab效果的实现代码
2009/12/26 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
总结JavaScript中布尔操作符||与&&的使用技巧
2015/11/17 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
Python批量查询域名是否被注册过
2017/06/21 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
教师产假请假条范文
2014/04/10 职场文书
安全生产目标责任书
2014/04/14 职场文书
同学毕业留言寄语
2015/02/27 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
python库sklearn常用操作
2021/08/23 Python
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS
python三子棋游戏
2022/05/04 Python