您的位置:首页 > 其它

关于一般处理程序接口的调用的方法

2017-12-22 16:26 495 查看
html5页面:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src="Script/jquery-1.7.min.js"></script>
<script type="text/javascript">
var data = {
data_ajax_url: ["http://localhost:55359/WXUserService.ashx"]
};
function c () {
$.ajax({
url: data.data_ajax_url,
type: "POST",
dataType: "json",
data: {
"ControllerName": "OPWX",
"ActionName": "USERDETAILS",
"Code": 1
},
success: function (data) {
if (data.OK) {
//返回接口提示,正确,
console.log(data.OK);

} else if (data.Err) {
//返回接口错误
console.log(data.Err);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.log("访问接口出错");
}
});
}
</script>
</head>
<body>
<div onclick="c();" >点我测试</div>
</body>
</html>



一般处理程序中的代码

public void ProcessRequest(HttpContext context)
{
context.Response.AddHeader("Access-Control-Allow-Origin", "*");
context.Response.AddHeader("Access-Control-Allow-Methods", "POST");
context.Response.AddHeader("Access-Control-Allow-Headers:x-requested-with", "content-type");
context.Response.Clear();

#region 这里是逻辑的部分
context.Response.Write(GetGroupData(context).ToString());
#endregion
context.Response.End();

}
public static string GetGroupData(HttpContext context)
{
string ControllerName = context.Request.Form["ControllerName"].ToString();
string ActionName = context.Request.Form["ActionName"].ToString();
if (ControllerName == "OPWX")
{
if (ActionName == "USERDETAILS")
{
return WXUserServiceBll.LordRevive(context);
}
else {
return JsonConvert.SerializeObject(new { Err = "行为错误" });
}
}
else {
return JsonConvert.SerializeObject(new { Err = "控制器访问错误" });
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐