如何在asp.net泛型处理程序(.ashx)中使用ajax

时间:2017-06-28 14:13:20

标签: jquery asp.net-ajax

将ajax与通用处理程序一起使用的正确方法是什么?在我的场景中,我传递了两个参数,但是当处理程序被触发时,它们(参数)输入为null,从而导致错误。我的代码如下:

//JQUERY
$.ajax({
                type: "POST",
                url: PATH_GETNAIC,
                data: JSON.stringify({ category: 1, id: 0 }), //ALSO TRIED USING: "category=1" + "&id=0"
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                success: function (data) { ...

//HANDLER
public void ProcessRequest (HttpContext context) {
        string category = context.Request["category"];
        string id = context.Request["id"];

        var result = GetNaicSector(category, id);


        JavaScriptSerializer js = new JavaScriptSerializer();
        context.Response.Write(js.Serialize(result));
    }

    private List<NaicCode> GetNaicSector(string category, string id)
    { ... //RETURNS LIST }
public bool IsReusable {
        get {
            return false;
        }
    }

可以指出我在这里做错了什么。提前致谢。 PS:如果我使用各自的参数执行处理程序,它将返回JSON数据。

1 个答案:

答案 0 :(得分:0)

因此,如果它可以帮助任何人,我设法通过使用$ .getJSON函数实现对Handler的ajax调用;如下:

A