如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
2013-08-09 17:09
1071 查看
首先,我们要在前台引入json的脚本,以便于把js对象序列化
<script type="text/javascript" src="/js/jquery.json-2.4.min.js"></script>
然后我们在前台声明一个类,将你要保存的值放到类里面,最后序列化
然后我们在后台,进行反序列化,并使用值.因为我们使用ajax所以要在后台的方法上加上[Ajax.AjaxMethod]特性,并且在你前台所在页面的cs里面也要加上Ajax的注册.具体使用看
微软 ajax 库 的使用方法( ajax.ajaxMethod) /article/6655627.html
这样就可以很好的避免在前台js里面传入大量的参数,后台也可以直接反序列化为类来点出成员的值了
<script type="text/javascript" src="/js/jquery.json-2.4.min.js"></script>
然后我们在前台声明一个类,将你要保存的值放到类里面,最后序列化
function Save() { var examId = '<%=ExamId %>'; var yearTerm = $("#<%=DDLYearTerm.ClientID %>").val(); var examType = $("#<%=DDLExamType.ClientID %>").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的注册.具体使用看
微软 ajax 库 的使用方法( ajax.ajaxMethod) /article/6655627.html
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<EditExam>(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)
- 如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
- 给ajax留一个模板,通过后台传递json获取数据,并用table显示,方便以后使用
- flask前台数据通过ajax传递到后台之点赞与视频播放量
- Ajax 如何通过url 传递Json 数据或者数组 给PHP进行处理
- 用户登陆验证---AJax在后台用json传递数据到前台显示
- flask 如何使用接口以及通过json传递数据
- 如何使用ajax将json传入后台数据
- 59-002-1 前台如何获取ajax传递过来的json数据.
- 后台向前台输送json格式的数据,前台通过ajax接受
- MVC中前台如何向后台传递数据------$.get(),$post(),$ajax(),$.getJSON()总结
- 不是java的--如何使用ajax将json传入后台数据
- 使用ajax通过json传递不确定个参数至C#后台(Razor)
- MVC中前台如何向后台传递数据------$.get(),$post(),$ajax(),$.getJSON()总结
- Ajax前台返回JSON数据后再Controller中直接转换成类型使用,后台接收json转成实体的方法
- 如何通过ajax将数据从前台传到后台
- 通过AJAX获取ashx后台JSON数据并使用bootstrap-Table控件
- 使用所见即所得文本编辑器编辑文本存入数据库后通过ajax获取服务器json_encode的数据到前台,文本内容上边的html标签不解析
- springMVC和easyUI结合使用(前后台通过json传递数据)的实例