1、jsp代码,form表单:
 <form action="#" id="costForm">
<input type="hidden" id="userId" name="userId"/>
<div id="COST">
<img src='<%=path %>/cvc/center/images/close.png' class="close" style="width:34px;position:absolute;right:0px;top:0px;"></img>
<h2 style="font-weight: bolder;font-size: 14px;">更改该注册订单的收费状态</h2>
<ul>
<li>
<label for="report">
 是否已报到:
</label>
<input type="radio" id="baodao1" name="baodao" value="1"/>是
<input type="radio" id="baodao0" name="baodao" value="0"/>否
</li> <li>
<label for="name">
  姓  名:
</label>
<span id="costName"></span>
</li> <li>
<label for="type">
  注册类型:
</label>
<span id="costType"></span>
</li>
<li>
<label for="sure_fee">
 在线支付手续费:
</label>
<span id="costType">0</span>
</li>
<li>
<label for="sure_fee">
  应收费金额:
</label>
<span id="price"></span>
</li> <li>
<label for="already_fee">
  已收费金额:
</label>
<input type="text" id="pay_" name="pay"/>
</li> <li>
<label for="owe">
  欠  款:
</label>
<span id="qianPay"></span>
</li> <li>
<label for="fee_type">
  付款方式:
</label>
<input type="radio" id="payType1" name="payType" value="3"/>银行
<input type="radio" id="payType2" name="payType" value="4"/>邮局
<input type="radio" id="payType3" name="payType" value="5"/>现金
<input type="radio" id="payType4" name="payType" value="2"/>在线支付
</li> <li>
<label for="fee_evidence">
是否收到汇款凭证:
</label>
<input type="radio" id="isReceiveProof1" name="isReceiveProof" value="1"/>是
<input type="radio" id="isReceiveProof0" name="isReceiveProof" value="0"/>否
</li> <li>
<label for="fa_piao">
  发票抬头:
</label>
<span id="billTitle"></span>
</li> <li>
<label for="fa_piao">
  发票编号:
</label>
<input type="text" id="billCode" name="billCode"/>
</li> <li>
<label for="check_evidence">
是否已开发票:
</label>
<input type="radio" id="isBill1" name="isBill" value="1"/>是
<input type="radio" id="isBill0" name="isBill" value="0"/>否
</li> <li>
<label for="get_evidence">
是否已领发票:
</label>
<input type="radio" id="isDrawBill1" name="isDrawBill" value="1"/>是
<input type="radio" id="isDrawBill0" name="isDrawBill" value="0"/>否
</li> <li> <label for="date">
已发确认日期:
</label>
<span id="confirmDate"></span>
<!-- <input type="text" id="confirmDate" name="confirmDate"/> -->
<!-- <input id="confirmDate" name="confirmDate" class="text" type="text" onClick="WdatePicker()"/> -->
</li>
<li>
<label for="check_letter">是否已发确认函:</label>
<span id="isConfirmInvitation"></span>
</li>
<li>
<label for="fa_piao">在线支付状态:</label>
<span id="payString"></span>
</li>
</ul>
<div class="fee_opr">
<button type="button" class="fee_sure" style="border: none;background: #003260;color: #ffffff;padding: 3px 30px;margin-left: 10px;border-radius: 0px;">确定</button>
<button type="button" class="fee_cancel" style="border: none;background: #003260;color: #ffffff;padding: 3px 30px;margin-left: 10px;border-radius: 0px;">关闭</button>
</div>
</div>
</form>
2、js代码:
  $(".fee_sure").click(function () {
var dataObj = $("#costForm").serialize();
var payType = $('input[name="payType"]:checked').val();
if(payType == undefined){
alert("请选择付款类型");
return ;
}else{
$.ajax({
url:"/webCenter.do?method=saveUserMessage",
type: "post",
dataType:"json",
data:dataObj,
cache:false,
ifModified:true,
success:function(json){
if(json.flag == 1){
alert("1234");
}
}
})
}
})

3、后台action处理:

     @RequestMapping(params ="method=saveUserMessage",method=RequestMethod.POST)     //导入发言
public void saveUserMessage(int userId,HttpServletRequest request,HttpServletResponse response){
try {
HttpSession session = this.getSession(request);
Adminuser adminUser = session.getAttribute("centerAdminUser") == null?null:(Adminuser) session.getAttribute("centerAdminUser");
if(adminUser == null){
try {
response.sendRedirect(request.getContextPath()+"/center/index.jsp");
} catch (Exception e) {
e.printStackTrace();
}
}else{
String billNumber = request.getParameter("billCode")==null?"":request.getParameter("billCode");
String isBaodao = request.getParameter("baodao")==null?"0":request.getParameter("baodao");
String haspay = request.getParameter("pay")==null?"0":request.getParameter("pay");
String payType = request.getParameter("payType")==null?"0":request.getParameter("payType");
String isFkpz = request.getParameter("isReceiveProof")==null?"0":request.getParameter("isReceiveProof");
String isYkfp = request.getParameter("isBill")==null?"0":request.getParameter("isBill");
String isYlfp = request.getParameter("isDrawBill")==null?"0":request.getParameter("isDrawBill");
JSONObject jsonObject = new JSONObject();
//AdminuserConferences adminuserConferences = webService.getAdminuserConferences(adminUser.getAdminuserId());
UserInfo userInfo = webService.getUserInfoById(userId);
if(userInfo!=null)
{
jsonObject.accumulate("flag",1);
ChcRegUser chcRegUser = webService.getChcRegUser(userId);
if(chcRegUser!=null)
{
chcRegUser.setHasPay(Integer.parseInt(haspay));
chcRegUser.setPayType(Integer.parseInt(payType));
if(chcRegUser.getHasPay()-chcRegUser.getPay()==0)
{
chcRegUser.setStateType(1);
}
webService.saveObject(chcRegUser);
userInfo.setIsBaodao(Integer.parseInt(isBaodao));
userInfo.setIsFkpz(Integer.parseInt(isFkpz));
userInfo.setBillNumber(billNumber);
userInfo.setIsYlfp(Integer.parseInt(isYlfp));
userInfo.setIsYkfp(Integer.parseInt(isYkfp));
webService.saveObject(userInfo);
jsonObject.accumulate("pay", chcRegUser.getPay());
jsonObject.accumulate("haspay", chcRegUser.getHasPay());
}
}else {
jsonObject.accumulate("flag",0);
}
writeJson(response, jsonObject.toString());
}
} catch (Exception e) {
e.printStackTrace();
}
}

form表单数据封装成json格式并提交给服务器的更多相关文章

  1. <form> 标签 // HTML 表单 // from 表单转换成json 格式

    <form> 标签   // HTML 表单    // from 表单转换成json 格式 form 表单,对开发人员来说是在熟悉不过的了,它是页面与web服务器交互时的重要信息来源 表 ...

  2. jquery自动将form表单封装成json的具体实现

    前端页面:<span style="font-size:14px;"> <form action="" method="post&q ...

  3. form表单序列化为json格式数据

    在web开发过程中,经常遇到将form序列化不能格式的字符串提交到后台,下面就介绍怎样将form表单序列化为json字符串. 首先,是扩展的jquery序列化插件,依赖jquery.经测试,这段代码可 ...

  4. 表单数据转换成json格式数据

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  5. 通过jquery的serializearray处理表单数据成json格式,并提交到后台处理

    var params = $("#myform").serializeArray(); var values = {}; for (var item in params) { va ...

  6. JQuery将form表单值转换成json字符串函数

    由于后台接口限定,必须要将表单内容转换成json字符串提交,因此写了一个将form表单值转成json字符串的函数.     前提:页面引入了JQuery          下面直接上代码 一.代码 / ...

  7. 关于AJAX与form表单提交数据的格式

    一 form表单传输文件的格式: 只有三种: multipart/form-data 一般用于传输文件,图片文件或者其他的. 那么其中我们默认的是application/x-www-form-urle ...

  8. 把表单转成json,并且name为key,value为值

    http://jsfiddle.net/sxGtM/3/http://stackoverflow.com/questions/1184624/convert-form-data-to-js-objec ...

  9. 表单配置项写法,表单写成JSON数组套对象,一行是一个数组单位,一列是一个对象单位,然后再写一个公共组件读取这个配置,循环加载slot,外层载入slot的自定义部分,比如input select等,这种写法就是把组件嵌套改为配置方式

    表单配置项写法,表单写成JSON数组套对象,一行是一个数组单位,一列是一个对象单位,然后再写一个公共组件读取这个配置,循环加载slot,外层载入slot的自定义部分,比如input select等,这 ...

随机推荐

  1. 2_ROS学习

    2_VNC远程连接树莓派 在上一次,我们成功的给树莓派安装了Ubuntu mate的操作系统. 树莓派是嵌入式计算机,一般是没有显示屏来显示的,我们通过远程连接来访问树莓派.网上推荐了ssh连接,xr ...

  2. jquery的遍历选择器-随机整理下

    我从w3c上截了一张图,如图所示: 下面我们来详细说一说.这些选择器. 1.add() 方法将元素添加到匹配元素的集合中.例子: .add(selector) $("div").a ...

  3. Caffe Ubuntu16.04 GPU安装

  4. IIS 服务无法在此时接受控制信息

    应用程序池无法重新启动,报错:服务无法在此时接受控制信息 解决方法:重启 Credential Manager服务即可

  5. mysql服务处理流程

    先把错误日志定位 就是找的错误日志 然后必要的时候 重新启动服务器 排除其他的干扰 把错误日志 挪到旧文件 清空错误日志 然后试着启动 看干净的错误日志 然后 问题就解决了

  6. mongodb集群【】

    参考 http://www.jianshu.com/p/2825a66d6aed http://www.cnblogs.com/huangxincheng/archive/2012/03/07/238 ...

  7. 实用 .htaccess 用法大全【转载】

    转载:http://www.techug.com/htaccess-snippets 这里收集的是各种实用的 .htaccess 代码片段,你能想到的用法几乎全在这里. 免责声明: 虽然将这些代码片段 ...

  8. threejs 组成的3d管道,寻最短路径问题

    threejs 里面的3d管道的每个节点ID是唯一的,且对应x,y,z坐标.那么当需要从A点到B点的时候,可能出现有多条路径可走,此时便需要求出最短行走路径,因此用到一个寻路径算法.我们将问题简化如下 ...

  9. asp.net应用发布到IIS无法链接到oracle数据库

    遇到这个问题纠结了好久,试了好多的方法,其中我的问题是,先安装了.net frameword4然后又安装的IIS. 正确方式应该是先安装IIS 然后安装.net framework;且应用程序池没有启 ...

  10. H5定位

    百度地图javaScript API 一.在html文件中引入 <script src="http://api.map.baidu.com/api?ak=Uk9tDddYkrQImXw ...