Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法将数据JQuery$.ajax传递给ashx处理程序_C#_Asp.net_Ajax_Ashx - Fatal编程技术网

C# 无法将数据JQuery$.ajax传递给ashx处理程序

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代码的一部分:

    $.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是的,我查过了。