无法将数据 JQuery $.ajax 传递给 ashx 处理程序
Cant pass data JQuery $.ajax to ashx handler
这是我的 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"
您可以将其作为查询字符串传递,
$.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"]);
这是我的 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"
您可以将其作为查询字符串传递,
$.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"]);