我正在使用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返回一个字符串值。
答案 0 :(得分:1)
我假设“ReadID()”返回有效的JSON,否则可能是你的问题。
您可以在ProcessRequest中设置断点,附加到w3wp并在执行Javascript调用时点击断点?
如果没有,您是否在web.config中检查了处理程序注册?