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

时间:2015-04-17 08:10:44

标签: 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处理程序代码的一部分:

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"

1 个答案:

答案 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"]);