关于一般处理程序接口的调用的方法
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 = "控制器访问错误" });
}
}
<!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 = "控制器访问错误" });
}
}
相关文章推荐
- 调用自定义的方法接口.ashx一般处理程序 借鉴了别人网页抓取的类
- 调用一般处理程序 提供接口api
- 关于js实现的Ajax调用,webService,一般处理程序,aspx
- c# 一般处理程序调用js方法
- 关于Jquery ajax调用一般处理程序Handler报500 错误(Internal Server Error)解决办法
- 关于js实现的Ajax调用,webService,一般处理程序,aspx
- ajax调用一般处理程序的多个方法
- c# 一般处理程序调用js方法
- 关于js实现的Ajax调用,webService,一般处理程序,aspx
- JqueryAjax调用一般处理程序的多个方法。
- js 调用一般处理程序 调用 接口post get
- ajax调用一般处理程序的多个方法
- 关于处理程序文件(ashx)中调用Session的解决方法
- Asp.Net : 捕捉和记录网站中出现的所有未处理错误,抛出详细的页面来源和访问ip,调用的接口方法及异常实例(记事本日志,系统日志及数据库日志)
- Javascript与ASP.NET(一般处理程序)关于URL(get方式)传递中文乱码问题的解决方案
- wp7模拟器开启不了,显示“被调用的对象已与其客户端断开连接”或者“接口”。并且提示有文件损坏的处理方法
- 关于 Java源文件带有package的普通程序和Applet编译和运行时错误的处理方法
- 在一般处理程序(handler)中获取session的方法
- ajax如何调用本页数据源不用一般处理程序
- 关于Ajax控件ModalPopupExtender出现的 未通过 Sys.UI.DomEvent.addHandler 方法添加处理程序的解决方法。