这是我的AJAX代码的一部分:
$.ajax({
type: "POST",
url: "ajax.ashx?method=LoadCities",
data: "{state_id:'" + state_id + "'}",
contentType: "application/json;charset=utf-8",
dataType: "json",
.
.
.
这是我的ASHX处理程序代码的一部分:
public class ajax : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "application/json;charset=utf-8";
string method = context.Request["method"];
if (method == "LoadCities")
{
object ss = context.Request.Form["state_id"];
context.Response.Write(LoadCities(ss));
}
}
我无法" state_id" 而且始终是null
我怎样才能获得" state_id"
答案 0 :(得分:5)
您可以将其作为查询字符串传递,
$.ajax({
type: "POST",
url: "ajax.ashx?method=LoadCities&state_id=" + state_id,
contentType: "application/json;charset=utf-8",
dataType: "json",
。 。
并在.ashx处理程序中获取state_id,
string lsStateId = System.Convert.ToString(context.Request.QueryString["state_id"]);