【发布时间】:2013-12-11 03:35:37
【问题描述】:
我正在尝试将一些数据发送到通用处理程序并使用 jQuery.ajax() 在响应中传递回该信息。出于某种原因,当我根据找到的另一个问题 (.NET Simple Form Submit via AJAX and JQUERY) 的答案发送数据时,context.Request 对象中没有任何内容。
这是我的 ajax 调用:
function retrieveStats(monster) {
$.ajax({
type: "POST",
url: "MonsterRequests.ashx",
data: { "monster": monster },
contentType: "application/json; charset=utf-8",
success: function (msg) {
alert(msg.d);
},
error: function (jqXhr, status, errorThrown) {
alert(errorThrown);
}
});
}
这是我的处理程序的代码:
public class MonsterRequests : IHttpHandler {
public void ProcessRequest (HttpContext context) {
string monsterName = context.Request["monster"];
context.Response.ContentType = "text/plain";
context.Response.Write("{\"d\":\"" + monsterName + "\"}");
}
public bool IsReusable {
get {
return false;
}
}
}
我可以通过访问 context.Request.InputStream 并通过 StreamReader 读取来提取信息,但我很好奇为什么我不能直接从请求中提取信息。
对此的任何帮助将不胜感激。
【问题讨论】:
标签: .net ajax httpcontext