ajax调用一般处理程序的多个方法

来源:互联网 发布:淘宝怎么选直通车搜索 编辑:程序博客网 时间:2024/05/01 03:01

js:

$.ajax({            url: "ashx/Demo.ashx/",            type: "Get",            dataType: "json",            data: "action=GetData",            success: function (data) {                //do something..            },            error: function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); }        });

 

ashx:

关键方法

 

public class Demo : IHttpHandler, IRequiresSessionState    //如果需要调用Session 继承IRequiresSessionState接口 调用示例: HttpContext.Current.Session["SessionName"]    {        public void ProcessRequest(HttpContext context)        {            context.Response.ContentType = "text/plain";            string action = context.Request["action"].ToString();            System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(action);            if (methodInfo != null)            {                methodInfo.Invoke(this, new object[] { context });            }        }        public void GetData(HttpContext context)        {            //do something..            context.Response.Write("returns jsonData");    //返回json等等...        }    }

 

其实也啥特别的,就是把方法名称当参数传递过去。

 

原创粉丝点击