表单数据批量提交,后台批量接收并保存

前台JS代码

 1  $("#btn_save").click(function (data) {
 2             var values = $("#from_jbxx").serializeArray();
 3             var strdata = {};
 4             $.each($("#from_jbxx").serializeArray(), function (a, b) { strdata[b.name] = b.value; });
 5             if ($("#from_jbxx").validationEngine(‘validate‘)) {
 6
 7                 $.ajax({
 8                     type: ‘POST‘,
 9                     url: getFnDataUrl("HttpAshx/StudentInfo.ashx", "SaveStudentTurnover"),
10                     data: JSON.stringify(strdata),
11                     success: function (strResult) {
12                         var res = $.parseJSON(strResult) || {};
13                         if (res.Succeed) {
14                             alert(res.Message);
15                             location.href = "/Student/UserCenter.aspx";
16                         } else {
17                             alert(res.Message);
18                         }
19                     }
20                 });
21                 return false;
22             } else {
23                 return false;
24             }
25         });

后台代码

        public void SaveStudentTurnover(HttpContext context)
        {

            byte[] bytes = new byte[context.Request.InputStream.Length];
            context.Request.InputStream.Read(bytes, 0, bytes.Length);
            var values = System.Text.Encoding.UTF8.GetString(bytes).JsonDeserialize<Dictionary<string, string>>();

            string strId = values["Id"] ?? "";
            var model = _gdc.GetDataSet<XjStudentTurnover>().FirstOrDefault(p => p.Id == strId);
            if (model == null)
            {
                model = XjStudentTurnover.CreateXjStudentTurnover(_gdc.GetNewCode<XjStudentTurnover>());
                model.InnerDeleteFlag = false;
                model.StudentId = values["StudentId"] ?? "";
                _gdc.AddObject(model);
            }

            model.LoadFrom(values);
            _gdc.SaveChanges();
            DtHttpContext.ReturnMesg(AjaxResult.Success("保存成功~!"), context);
            return;
        }

  

时间: 2024-10-08 10:10:21

表单数据批量提交,后台批量接收并保存的相关文章

防止JSP表单数据重复提交

结合各种搜索资料,采用了两个方法一.前台验证1.首先在from表单加一个隐藏域字段,设值为true.例如: <input type="hideen" name="tokenFlag" id="tokenFlag" value="true"/>2.在js中表单提交的验证方法中加判断,如下: var flag=$("#tokenFlag").val(); if(flag=="true&qu

jQuery Ajax请求提交 后台getParameter接收不到数据

今天遇到的问题,总结一下 jQuery的$ajax({ contentType:"application/json",  //发送信息至服务器时内容编码类型. }) 这样的方式提交时,如果指定contentType为application/json:此时后台通过传统的getParameter("属性名")不能够获取前端传过来的数据, 此时需要 使用 http://blog.csdn.net/mhmyqn/article/details/25561535 这里的方法去

运用Java进行Http表单数据自动提交

统一的URL编码 package demo0808.demo2; /** * 由于网络上HTTP的POST请求需要进行编码 * 以此来适应不同的操作系统 * 编码成统一的ASCII字符 * 本类对Query语句进行URL编码 * 键值对中间用=连接 * 不同的键值对用&连接 */ import java.net.URLEncoder; public class QueryString { private StringBuilder query=new StringBuilder(); priva

SpringMVC 接收表单数据、数据绑定

接收表单数据有3种方式. 1.使用简单类型接收表单数据(绑定简单数据类型) 表单: <form action="${pageContext.request.contextPath}/userController/handler" method="post"> 用户名:<input name="username" type="text" /><br /> 密码:<input name=&

基于表单数据的封装,泛型,反射以及使用BeanUtils进行处理

在Java Web开发过程中,会遇到很多的表单数据的提交和对表单数据的处理.而每次都需要对这些数据的字段进行一个一个的处理就显得尤为繁琐,在Java语言中,面向对象的存在目的便是为了消除重复代码,减少我们程序员的负担.因此,在这里和大家分享一下我学到的一个小技巧. 对于封装 这里说的"封装",是指将从客户端提交的表单数据封装到一个bean层entitry中.这样可以方便对数据的处理.下面就来看一个具体的bean实例化的小例子吧. 比如说我们从网页上获得用户的登录信息,一般来说是用户名和

解决部分浏览器ajax提交数据,数据已改变,却后台数据接收数据还是上一次值的问题

最近在工作中遇到了QQ浏览器ajax提交数据,表单数据改变,却后台数据接收数据还是上一次值的问题,但是在其它浏览器中是正常的. 代码如下: $.ajax({ url : "<%=path%>/secretkey/uploadKey", async:false, type : 'post', data : { merKey : $('#merKey').val(), keyType : $('#keyType').val(), type : $('#type').val()

easyui怎么将前台表单数据传递给后台?

前几天一直在研究easyui,当把前台表单数据传递给后台时,出现了很多问题,研究了好长时间原来可以使用jquery ajax中的serialize()序列化将前台表单数据传递给后台,下面是 jQuery 代码: $("#results").append( "<tt>" + $("form").serialize() + "</tt>" ); 项目代码如下: 1 //添加事件 2 $(function()

【INSERT】逐行提交、批量提交及极限提速方法

在Oracle数据库中,不是提交越频繁越好.恰恰相反,批量提交可以得到更好的性能.这篇文章给大家简单展示一下在Oracle数据库中逐行提交于批量提交两者之间的性能差别.最后再给出一种可以极大改变性能的方法. 1.创建表t_ref,并初始化880992条数据,用于后面的实验.[email protected]> create table t_ref as select * from all_objects; [email protected]> insert into t_ref select

ecshop 后台批量上传商品 完整上传

ecshop 后台批量上传商品,之所以无法上传,是因为后台上传php文件方法中没有导入商品原图路径 将ecshop根目录中的admin/goods_batch.php文件全部修改为 <?php /** * ECSHOP 商品批量上传.修改 * ============================================================================ * * 版权所有 2005-2012 上海商派网络科技有限公司,并保留所有权利. * 网站地址: ht

JSON编码格式提交表单数据详解

以JSON编码格式提交表单数据是HTML5对WEB发展进化的又一大贡献,以前我们的HTML表单数据是通过key-value方式传输的服务器端,这种形式的传输对数据组织缺乏管理,形式十分原始.而新出现的JSON格式提交表单数据方法,将表单里的所有数据转化的具有一定规范的JSON格式,然后传输的服务器端.服务器端接收到的数据是直接可以使用的合格JSON代码. 如何声明以JSON格式提交表单 大家应该对如何用表单上传一个文件的写法很熟悉,它需要在HTML中form标记上添加 enctype="mult