因业务的需要,有这么个需求,需要前台的JS传参调用C#后台的方法。现在有这么个方法可以解决,整理如下。
首先,先说一下基本实现,前台用Jquery的ajax将其中的URL后加方法,然后在Data中传递参数。在返回的Data中 获取到数据,并做相应的处理。而后端呢,则是在对应的方法加标记WebMethod。
前端JS:
$.ajax({
type: "post",
dataType: "json",
data: "{jsTime:'" + jsTime + "'}",
contentType: "application/json; charset=utf-8",
url: "navigationbars.ascx/getMemInfo",
success: function (data) {
if (data.d != "") {
//截取该对象,获取字符串中的Contents,mid
var entity = data.d;
var pairs = entity.split(',');
var mid = pairs[].value;
var content = pairs[].value;
}
},
error: function () {
alert("ajax方法Error!");
}
});
后台方法:
[WebMethod]
public static string getMemInfo(string jsTime)
{
//处理逻辑代码
return "";
}