javascript序列化表单

JS代码

 1 var serializer = new JSONSerializer();
 2         var model = serializer.Serialize($("#StudentsSchoolCertificate")[0]);
 3         model.type = 2;
 4         $.ajax({
 5             type: "get",
 6             url: "/Handler/StudentsSchoolCertificateHandler.ashx",
 7             dataType: "json",
 8             data: model,
 9             async: true,
10             success: function (result) {
11                 if (result.ReturnType) {
12                     alert("保存成功!");
13                 } else {
14                     alert("获取失败!");
15                 }
16             }
17         });

服务端代码C#

 1 private ResultMessage Add(HttpContext context)
 2         {
 3             try
 4             {
 5                 SerializerHelper serializer = new SerializerHelper();
 6                 UserUserSchoolModel model = serializer.DeserializeFromRequest<UserUserSchoolModel>(context.Request);
 7                 model.CreateTime = DateTime.Now;
 8                 int result = UserUserSchoolBpl.Add(model);
 9                 return new ResultMessage(result > 0, result > 0 ? "保存成功!" : "保存失败!", result.ToString());
10             }
11             catch (Exception ex)
12             {
13                 return new ResultMessage(false, "保存失败!", ex.Message);
14             }
15         }
时间: 2025-01-02 23:58:56

javascript序列化表单的相关文章

序列化表单为json对象,datagrid带额外参提交一次查询 后台用Spring data JPA 实现带条件的分页查询

查询窗口中可以设置很多查询条件 表单中输入的内容转为datagrid的load方法所需的查询条件向原请求地址再次提出新的查询,将结果显示在datagrid中 转换方法看代码注释 <td colspan="2"><a id="searchBtn" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'"&g

js-serialize()序列化表单,中文出现乱码的解决办法

今天遇到js序列化表单,中文乱码的问题,不知道是不是jq的bug, 终于找到解决办法,可以调用decodeURIComponent(XXX,true);将数据解码, 比如:var data = $('#theFrom').serialize(); data_params = decodeURIComponent(data,true); 如此即可解决中文乱码问题.

jQuery序列化表单时将制定元素排除在外

jQuery序列化表单时将制定元素排除在外:大家知道使用serialize()函数可以序列化一个表单,但是可能在实际应用中,需要将制定的表单元素排除在外,下面就通过实例代码演示一下如何实现此效果,代码实例如下: $("form[name='theform']").not($("input[type='hidden']")).not($("input[class='txt']")).serialize(); 上面代码只是一个演示,实际应用中要根据自

jQuery序列化表单 serialize() serializeArray()

1.serialize()方法 描述:序列化表单内容为字符串,用于Ajax请求. 格式:var data = $("form").serialize(); 2.serializeArray()方法 描述:序列化表单元素(类似'.serialize()'方法)返回JSON数据结构数据. 注意,此方法返回的是JSON对象而非JSON字符串.需要使用插件或者<a>第三方库</a>进行字符串化操作. 格式:var jsonData = $("form"

用JavaScript进行表单验证

用户填写表单后提交,服务器端脚本会先验证数据,保证数据的正确性(比如数据是符合要求的内容.格式正确等)后再将数据交到数据库存储供以后使用.也可以在客户机上用JavaScript进行表单验证,比较快,用户操作效率较高.虽然用JavaScript进行表单验证有很多优点,不过有些用户可能会关闭浏览器JavaScript功能或者不支持JavaScript,因此在服务器端脚本的表单验证必不可少. 研究了<JavaScript基础教程 第九版>[美·Dori Smith,Tom Negrino] 一书中对

ajax 提交序列化表单

1.提交序列化表单+参数: var a = $.param({'address':address,'delivity':delivity,'payment':payment}) + '&' + $('#card_form').serialize(): 2.提交多个序列化表单: var form1 = $('#form1').serialize(): var form2 = $('#form2').serialize(): var form3 = $('#form3').serialize():

javaScript简单表单验证插件

 Validator = { Require : /.+/, Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,     Phone : /^(0[1-9][0-9]{1,2}-[1-9][0-9]{6,7})$/, Mobile : /^((\(\d{3}\))|(\d{3}\-))?1[3,5,8]\d{9}$/, Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[

JavaScript与表单控件

JavaScript与表单控件 1.表单控件 a) 在HTML中表单控件是客户端与服务器进行数据传输的工具,用来收集客户端的信息,并允许客户端的用户以标准格式向服务器提交数据 b) <form name="frmName" action="frmAction" [method="post(默认)/get" [target="targetType"] [enctype=""]></form&

第一百五十三节,封装库--JavaScript,表单验证--备注字数验证

封装库--JavaScript,表单验证--备注字数验证 效果图