使用处理程序从服务器获取答案

时间:2013-12-08 22:20:21

标签: c# asp.net ajax handler

我正在使用Handler运行服务器代码,从浏览器我可以看到服务器的答案,但我无法在我的源代码中找到它。

我正在调用这样的处理程序:

           $.ajax({
            type : "json",
            url : "../Handlers/Handler.ashx?MethodName=ReadAnswerServerID",
            success : function(data){
                alert('inside success');
            }
        });

我可以在成功模块中找到答案,但我从来没有看到警报。例如。

这是处理程序:

    public void ProcessRequest(HttpContext context)
    {
        string method = context.Request.QueryString["MethodName"].ToString();
        context.Response.ContentType = "application/json";
        switch (method)
        {
            case "ReadAnswerServerID":
                context.Response.Write(ReadID());
                break;
        }
    }

ReadID返回一个字符串值。

1 个答案:

答案 0 :(得分:1)

我假设“ReadID()”返回有效的JSON,否则可能是你的问题。

您可以在ProcessRequest中设置断点,附加到w3wp并在执行Javascript调用时点击断点?

如果没有,您是否在web.config中检查了处理程序注册?