客户端:
function test() {
$.ajax({
type: "POST",
url: "Handler1.ashx",
data: { foo: ["bar1"] },
success: function(msg) {
alert("suc");
}
});
}
服务端:
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");
if (context.Request.QueryString["foo"] != null)//此方法可接收GET的参数
{
string str = context.Request.QueryString["foo"].ToString();
}
if (context.Request.Form["foo"] != null)//此方法可接收POST的参数
{
string str = context.Request.Form["foo"].ToString();
}
}
注:
如果客户端使用jquery.ajax,TYPE为POST,或者使用jquery.post,那么服务端接收的语句应该是context.Request.Form["foo"],不能使用context.Request.QueryString["foo"]。
ylh 10:38:52
这个问题我前同天也遇到过,用context.Request.Params[]比较好。
By Ardge.