最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何在前臺腳本通過json傳遞數(shù)據(jù)到后臺(使用微軟自帶的ajax)

 更新時間:2013年08月21日 17:00:02   作者:  
這篇文章主要介紹了如何使用微軟自帶的ajax在前臺腳本通過json傳遞數(shù)據(jù)到后臺的實現(xiàn)方法

首先,我們要在前臺引入json的腳本,以便于把js對象序列化

<script type="text/javascript" src="/js/jquery.json-2.4.min.js"></script>

然后我們在前臺聲明一個類,將你要保存的值放到類里面,最后序列化

復(fù)制代碼 代碼如下:

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://m.fzitv.net/article/40764.htm

復(fù)制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
        {
            Ajax.Utility.RegisterTypeForAjax(typeof(Youjiao.xxt.BLL.Controller.AjaxController));
            if (!IsPostBack)
            {
                Databind();
            }
        }

復(fù)制代碼 代碼如下:

[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;
        }

圖片:

復(fù)制代碼 代碼如下:

[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)出成員的值了

相關(guān)文章

最新評論

克山县| 土默特右旗| 静乐县| 寿宁县| 云安县| 分宜县| 翁牛特旗| 祥云县| 保康县| 屏东县| 志丹县| 浏阳市| 普兰店市| 宕昌县| 上栗县| 特克斯县| 湄潭县| 娱乐| 瑞安市| 玛纳斯县| 大英县| 夏河县| 安塞县| 兰州市| 长海县| 乌什县| 白玉县| 徐闻县| 鄄城县| 黑山县| 西藏| 巴马| 彰化县| 莫力| 苗栗市| 蓬溪县| 周至县| 遂宁市| 南昌市| 古浪县| 明溪县|