首先,我们要在前台引入json的脚本,以便于把js对象序列化

然后我们在前台声明一个类,将你要保存的值放到类里面,最后序列化

function Save() {

var examId = '';

var yearTerm = $("#").val();

var examType = $("#").val();

var examDate = $("#ExamDate").val();

var examName = $("#ExamName").val();

var exam = {};

exam["ExamId"] = examId;

exam["YearTerm"] = yearTerm;

exam["ExamType"] = examType;

exam["ExamDate"] = examDate;

exam["ExamName"] = examName;

var json = $.toJSON(exam);

var Result = AjaxController.EditExam(json).value;

if (Result == "Success")

{

alert("保存成功");

parent.$.fancybox.close();

}

else

{

alert(Result);

}

}

然后我们在后台,进行反序列化,并使用值.因为我们使用ajax所以要在后台的方法上加上[Ajax.AjaxMethod]特性,并且在你前台所在页面的cs里面也要加上Ajax的注册.具体使用看

protected void Page_Load(object sender, EventArgs e)

{

Ajax.Utility.RegisterTypeForAjax(typeof(Youjiao.xxt.BLL.Controller.AjaxController));

if (!IsPostBack)

{

Databind();

}

}

[Ajax.AjaxMethod]

public string EditExam(string value)

{

string Result = "";

try

{

if (HttpContext.Current.Request.IsAuthenticated)

{

EditExam editExam = JsonSerializeHelper.DeserializeFromJson(value);

ExamController eController = new ExamController();

eController.EditExam(editExam);

Result = "Success";

}

else

{

Result = "会话无效,请重登录!";

}

}

catch (Exception ex)

{

Result = ex.Message;

}

return Result;

}

图片:

[Serializable]

public class EditExam

{

public string ExamId { get; set; }

public string YearTerm { get; set; }

public string ExamType { get; set; }

public string ExamDate { get; set; }

public string ExamName { get; set; }

}

这样就可以很好的避免在前台js里面传入大量的参数,后台也可以直接反序列化为类来点出成员的值了

前台传json ajax,如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)相关推荐

  1. 【转】ajax向后端传递数据,后台通过变量、对象、Map接收。

    转自:https://blog.csdn.net/zf18234031156/article/details/84298270 数据:{name:"zhangfan",age:&q ...

  2. Spring MVC前后台交互(前台ajax传递数据,后台controller接收数据返回json对象)

    1.导入jar包 2.JS中用ajax传递用户数据 var data={origin:"register",tel:tel,pwd:pwd};$.ajax({url : " ...

  3. Web前台传对象字符串到后台并让后台反序列化对象字符串的方法(ASP.NET) json对象和字符串的转换

    从零开始做了两个月多一点的.NET开发,期间经常遇到需要从Web前台传数据给后台处理的情况.比如下面(用了jQuery的Ajax Post),这里为了演示方便没有对参数进行encodeURICompo ...

  4. ajax传递json对象 php,PHP传递通过AJAX传递JSON对象数组到前台,前台解析,遍历JSON...

    PHP后台接网易接口 header("Content-Type:text/html;charset=utf-8"); //从文件读取数据 //$json_str =file_get ...

  5. django 返回ajax html,Django 前台通过json 取出后台数据

    前台通过json 取出后台数据 步骤1:后台数据通过 JSON 序列化成字符串 注意:1.json是1个字符串 2.通过json.dumps('xxx') 序列化成 1个字符串的 '字典对象' vie ...

  6. Ajax (部分二:prototype.js代码后半部分)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值...

    2019独角兽企业重金招聘Python工程师标准>>> Ajax (部分二:prototype.js代码后半部分)自己做的,总结页面向后台传Form值.单个值和后台向前台传一个或是一 ...

  7. ajax实现一个前台的进度条,前台ajax实现上传文件并且有进度条

    // ajax + jQuery上传 function UploadFile() { var xhrOnProgress = function(fun) { xhrOnProgress.onprogr ...

  8. 前台传到后台类型数组对象

    https://blog.csdn.net/alan_alei/article/details/73361104 注意:多参数传递时前台传的所有参数必须为字符串,后台接收必须全为字符串 单数组对象传递 ...

  9. 怎么从前台传一个list到后台?

    现在需要从前台传一个list到后台,以为就像之前传参数那样,结果出了点问题,后来查资料发现可以这样做: 将list集合转化为json格式,这样就成了一串字符串了,然后就可以传到后台了,在后天就可以用S ...

最新文章

  1. vue中如何使用i18n实现国际化
  2. 【Python】torrentParser1.00
  3. python滚动条变小,python处理滚动条
  4. Android事件分发 笔记
  5. 强悍的 Linux —— 强悍的 ls
  6. [js]promise学习2
  7. lisp 计算三点的夹角_平面三点计算夹角
  8. 初学C语言 输出图形
  9. 关于Django响应速度慢的问题
  10. 大话设计模式之爱你一万年:第十三章 行为型模式:策略模式:女友在手,说走就走:1.策略模式概念
  11. 义冢oj P5033打气球
  12. 小程序发布上线流程_小程序怎么上线?
  13. 【C语言入门游戏】三子棋的实现———【保姆级教学】
  14. SpringBoot专栏 | SpringBoot2.x系列教程之花样配置--自定义Banner
  15. 【算法设计与分析】-- 分治法
  16. 给自己的网站加入智能聊天功能
  17. LDM522-MINI射频读卡模块 迷你款 手持平板门禁首选
  18. 在阿里讲了5小时运营后,我想试着重新解读“运营”
  19. 培训班出来的人后来都怎么样了?(四)
  20. 矩阵相似,矩阵合同,矩阵等价概念总结

热门文章

  1. linux 下去掉^M
  2. ESP32片上模数转换ADC精度简单测试方案及测试数据分享
  3. 【PC工具】智能抠图软件,绿色免安装抠图神奇抠图工具
  4. Monte Carlo仿真方法的基本思想及其特点
  5. H∞控制的simulink仿真
  6. 计算机网络·CSMA/CD协议有关计算
  7. 阿里云助力重庆打造“亚洲最智能大型城市”
  8. python List,切片的用法
  9. android学习第一天
  10. Error处理:/bin/bash^M: 坏的解释器: 没有该文件或目录(bad interpreter: No such file or directory)...