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的函数、创建对象、封装、属性和方法、继承
Mar 10 Javascript
深入理解JQuery keyUp和keyDown的区别
Dec 12 Javascript
利用jQuery中的ajax分页实现代码
Feb 25 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
Aug 02 Javascript
JSONP跨域请求
Mar 02 Javascript
基于JavaScript实现表格滚动分页
Nov 22 Javascript
vue 自定义指令自动获取文本框焦点的方法
Aug 25 Javascript
js中数组常用方法总结(推荐)
Apr 09 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
May 09 Javascript
JQuery的加载和选择器用法简单示例
May 13 jQuery
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
解析isset与is_null的区别
2013/08/09 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
前端必学之PHP语法基础
2016/01/01 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
CI框架附属类用法分析
2018/12/26 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
Javascript中找到子元素在父元素内相对位置的代码
2012/07/21 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
使用js判断控件是否获得焦点
2014/01/03 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
基于zTree树形菜单的使用实例
2017/12/25 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
采购部岗位职责
2013/11/24 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书