C# 无法将数据JQuery$.ajax传递给ashx处理程序
这是我的AJAX代码的一部分:C# 无法将数据JQuery$.ajax传递给ashx处理程序,c#,asp.net,ajax,ashx,C#,Asp.net,Ajax,Ashx,这是我的AJAX代码的一部分: $.ajax({ type: "POST", url: "ajax.ashx?method=LoadCities", data: "{state_id:'" + state_id + "'}", contentType: "application/json;charset=utf-8", dataType: "json", . . . 这是我的ASHX处理程序代码的一部分:
$.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\u id”,它总是null
如何获取“state\u id”您可以将其作为查询字符串传递
$.ajax({
type: "POST",
url: "ajax.ashx?method=LoadCities&state_id=" + state_id,
contentType: "application/json;charset=utf-8",
dataType: "json",
。
.
在你的.ashx处理程序中获取你的状态号
string lsStateId = System.Convert.ToString(context.Request.QueryString["state_id"]);
@dxtrity
context.Request[“state\u id”]
和context.Request.QueryString[“state\u id”]
context.Request是所有发布数据(查询字符串、输入控件等)的集合从表单和上下文中。Request.QueryString仅是查询字符串变量的集合。您能否在chrome developer工具中检查ajax请求,以查看表单数据是否正确包含?您应该会看到它出现在“网络”下tab@rdans我的ajax方法没有任何问题。但是我无法在ASHX中传递参数并获取其值。您如何确定问题不在ajax请求端?你已经查过了吗?@rdans是的,我查过了。