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 相关文章推荐
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
Sep 13 Javascript
Javascript 垃圾收集机制介绍理解
May 14 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
May 23 Javascript
document.execCommand()的用法小结
Jan 08 Javascript
jquery中 $.expr使用实例介绍
Jun 09 Javascript
javascript实现window.print()去除页眉页脚
Dec 30 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
Jun 24 Javascript
js实现点击每个li节点,都弹出其文本值及修改
Dec 15 Javascript
通过vue-cli3构建一个SSR应用程序的方法
Sep 13 Javascript
优雅地使用loading(推荐)
Apr 20 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Apr 20 Javascript
vue print.js打印支持Echarts图表操作
Nov 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
隐藏你的.php文件的实现方法
2007/03/19 PHP
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
document.compatMode介绍
2009/05/21 Javascript
javascript内置对象arguments详解
2014/03/16 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
一套带答案的C++笔试题
2014/01/10 面试题
给校长的建议书600字
2014/05/15 职场文书
单位委托书格式范本
2014/09/29 职场文书
科技活动周标语
2014/10/08 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
优秀团员自我评价
2015/03/10 职场文书
Python数据分析之绘图和可视化详解
2021/06/02 Python
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript