asp获取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里面传入大量的参数,后台也可以直接反序列化为类来点出成员的值了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值