如何在前臺腳本通過json傳遞數(shù)據(jù)到后臺(使用微軟自帶的ajax)
首先,我們要在前臺引入json的腳本,以便于把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);
}
}
然后我們在后臺,進(jìn)行反序列化,并使用值.因為我們使用ajax所以要在后臺的方法上加上[Ajax.AjaxMethod]特性,并且在你前臺所在頁面的cs里面也要加上Ajax的注冊.具體使用看
微軟 ajax 庫 的使用方法( ajax.ajaxMethod) http://www.dhdzp.com/article/40764.htm
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里面?zhèn)魅氪罅康膮?shù),后臺也可以直接反序列化為類來點(diǎn)出成員的值了
- 有趣的bootstrap走動進(jìn)度條
- BootStrap初學(xué)者對彈出框和進(jìn)度條的使用感覺
- Bootstrap進(jìn)度條組件知識詳解
- Bootstrap每天必學(xué)之進(jìn)度條
- php基于jquery的ajax技術(shù)傳遞json數(shù)據(jù)簡單實(shí)例
- jQuery學(xué)習(xí)筆記之 Ajax操作篇(二) - 數(shù)據(jù)傳遞
- JSP中獲取ExtJS.Ajax前臺傳遞的JSON數(shù)據(jù)實(shí)現(xiàn)過程
- JavaScript 封裝Ajax傳遞的數(shù)據(jù)代碼
- $.ajax json數(shù)據(jù)傳遞方法
- Bootstrap進(jìn)度條與AJAX后端數(shù)據(jù)傳遞結(jié)合使用實(shí)例詳解
相關(guān)文章
ASP.NET MVC解決上傳圖片臟數(shù)據(jù)的方法
這篇文章介紹了ASP.NET MVC解決上傳圖片臟數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09
基于ASP.NET實(shí)現(xiàn)日期轉(zhuǎn)為大寫的漢字
在寫代碼時遇到一個需要將日期轉(zhuǎn)換為中文大寫日期的問題,網(wǎng)上找了找,示例不是很多,只有javascript代碼的,下面整理下在ASP.NET中怎么實(shí)現(xiàn)。2016-08-08
ASP.NET中實(shí)現(xiàn)jQuery Validation-Engine的Ajax驗證實(shí)現(xiàn)代碼
在jQuery的表變驗證插件中Validation-Engine是一款高質(zhì)量的產(chǎn)品,提示效果非常精美,而且里面包含了AJAX驗證功能2012-05-05
asp.net core 2.0 webapi集成signalr(實(shí)例講解)
下面小編就為大家分享一篇asp.net core 2.0 webapi集成signalr的實(shí)例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-11-11
深入解讀ASP.NET Core身份認(rèn)證過程實(shí)現(xiàn)
這篇文章主要介紹了深入解讀ASP.NET Core身份認(rèn)證過程實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
asp.net Excel轉(zhuǎn)換為SQL Server的方法
辦公軟件Excel是一種常用的電子表格軟件,在編程項目中有需要將Excel轉(zhuǎn)換為SQL Server數(shù)據(jù)庫的需求,本文對此進(jìn)行一些介紹并給出設(shè)計代碼。2009-06-06
.NET 解決TabControl 頁里面多余邊距問題經(jīng)驗分享
不知道各位同學(xué)有沒有遇到在向TabPage添加內(nèi)容后,里面的東西總是填不滿 TabPage,總是有幾個像素的空白邊距2012-04-04
MVC使用T4模板生成其他類的具體實(shí)現(xiàn)學(xué)習(xí)筆記2
這篇文章主要為大家詳細(xì)介紹了MVC使用T4模板生成其他類的具體實(shí)現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09

