佳木斯湛栽影视文化发展公司

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

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

熱門標(biāo)簽:百度AI接口 電銷業(yè)務(wù) 國美全國運營中心 人工智能 網(wǎng)站排名優(yōu)化 電商新玩法 客戶服務(wù) 科大訊飛語音識別系統(tǒng)

首先,我們要在前臺引入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) https://www.jb51.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.DeserializeFromJsonEditExam>(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ù),后臺也可以直接反序列化為類來點出成員的值了

您可能感興趣的文章:
  • 有趣的bootstrap走動進(jìn)度條
  • BootStrap初學(xué)者對彈出框和進(jìn)度條的使用感覺
  • Bootstrap進(jìn)度條組件知識詳解
  • Bootstrap每天必學(xué)之進(jìn)度條
  • php基于jquery的ajax技術(shù)傳遞json數(shù)據(jù)簡單實例
  • jQuery學(xué)習(xí)筆記之 Ajax操作篇(二) - 數(shù)據(jù)傳遞
  • JSP中獲取ExtJS.Ajax前臺傳遞的JSON數(shù)據(jù)實現(xiàn)過程
  • JavaScript 封裝Ajax傳遞的數(shù)據(jù)代碼
  • $.ajax json數(shù)據(jù)傳遞方法
  • Bootstrap進(jìn)度條與AJAX后端數(shù)據(jù)傳遞結(jié)合使用實例詳解

標(biāo)簽:益陽 咸寧 棗莊 南平 廈門 拉薩 攀枝花 POS機

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何在前臺腳本通過json傳遞數(shù)據(jù)到后臺(使用微軟自帶的ajax)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    元阳县| 廊坊市| 尤溪县| 田东县| 永兴县| 密山市| 宕昌县| 清流县| 措勤县| 石家庄市| 九龙坡区| 镇宁| 绥中县| 兴业县| 巨鹿县| 汾阳市| 黑河市| 兴国县| 左云县| 三台县| 宁南县| 南丹县| 凯里市| 大竹县| 阳信县| 怀远县| 葫芦岛市| 高平市| 井研县| 桓台县| 贵德县| 商水县| 磴口县| 湘潭县| 长岭县| 香格里拉县| 信阳市| 马山县| 张家口市| 五大连池市| 封开县|