前台传json ajax,如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
首先,我们要在前台引入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)相关推荐
- 【转】ajax向后端传递数据,后台通过变量、对象、Map接收。
转自:https://blog.csdn.net/zf18234031156/article/details/84298270 数据:{name:"zhangfan",age:&q ...
- Spring MVC前后台交互(前台ajax传递数据,后台controller接收数据返回json对象)
1.导入jar包 2.JS中用ajax传递用户数据 var data={origin:"register",tel:tel,pwd:pwd};$.ajax({url : " ...
- Web前台传对象字符串到后台并让后台反序列化对象字符串的方法(ASP.NET) json对象和字符串的转换
从零开始做了两个月多一点的.NET开发,期间经常遇到需要从Web前台传数据给后台处理的情况.比如下面(用了jQuery的Ajax Post),这里为了演示方便没有对参数进行encodeURICompo ...
- ajax传递json对象 php,PHP传递通过AJAX传递JSON对象数组到前台,前台解析,遍历JSON...
PHP后台接网易接口 header("Content-Type:text/html;charset=utf-8"); //从文件读取数据 //$json_str =file_get ...
- django 返回ajax html,Django 前台通过json 取出后台数据
前台通过json 取出后台数据 步骤1:后台数据通过 JSON 序列化成字符串 注意:1.json是1个字符串 2.通过json.dumps('xxx') 序列化成 1个字符串的 '字典对象' vie ...
- Ajax (部分二:prototype.js代码后半部分)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值...
2019独角兽企业重金招聘Python工程师标准>>> Ajax (部分二:prototype.js代码后半部分)自己做的,总结页面向后台传Form值.单个值和后台向前台传一个或是一 ...
- ajax实现一个前台的进度条,前台ajax实现上传文件并且有进度条
// ajax + jQuery上传 function UploadFile() { var xhrOnProgress = function(fun) { xhrOnProgress.onprogr ...
- 前台传到后台类型数组对象
https://blog.csdn.net/alan_alei/article/details/73361104 注意:多参数传递时前台传的所有参数必须为字符串,后台接收必须全为字符串 单数组对象传递 ...
- 怎么从前台传一个list到后台?
现在需要从前台传一个list到后台,以为就像之前传参数那样,结果出了点问题,后来查资料发现可以这样做: 将list集合转化为json格式,这样就成了一串字符串了,然后就可以传到后台了,在后天就可以用S ...
最新文章
- vue中如何使用i18n实现国际化
- 【Python】torrentParser1.00
- python滚动条变小,python处理滚动条
- Android事件分发 笔记
- 强悍的 Linux —— 强悍的 ls
- [js]promise学习2
- lisp 计算三点的夹角_平面三点计算夹角
- 初学C语言 输出图形
- 关于Django响应速度慢的问题
- 大话设计模式之爱你一万年:第十三章 行为型模式:策略模式:女友在手,说走就走:1.策略模式概念
- 义冢oj P5033打气球
- 小程序发布上线流程_小程序怎么上线?
- 【C语言入门游戏】三子棋的实现———【保姆级教学】
- SpringBoot专栏 | SpringBoot2.x系列教程之花样配置--自定义Banner
- 【算法设计与分析】-- 分治法
- 给自己的网站加入智能聊天功能
- LDM522-MINI射频读卡模块 迷你款 手持平板门禁首选
- 在阿里讲了5小时运营后,我想试着重新解读“运营”
- 培训班出来的人后来都怎么样了?(四)
- 矩阵相似,矩阵合同,矩阵等价概念总结
热门文章
- linux 下去掉^M
- ESP32片上模数转换ADC精度简单测试方案及测试数据分享
- 【PC工具】智能抠图软件,绿色免安装抠图神奇抠图工具
- Monte Carlo仿真方法的基本思想及其特点
- H∞控制的simulink仿真
- 计算机网络·CSMA/CD协议有关计算
- 阿里云助力重庆打造“亚洲最智能大型城市”
- python List,切片的用法
- android学习第一天
- Error处理:/bin/bash^M: 坏的解释器: 没有该文件或目录(bad interpreter: No such file or directory)...