Asp.net jQuery在类中发布到方法

Asp.net jQuery在类中发布到方法,asp.net,jquery,Asp.net,Jquery,我在一个遗留asp.net应用程序中,需要通过jQuery ajax post调用类中的方法 到目前为止,我有一个名为NewClass的类,只有一个方法 [WebMethod] public string jQuery_GetCategoryDescription(string CategoryName) { return "Slappy"; } 然后我有以下jQuery $.post('/NewClass/jQuery_GetCategoryD

我在一个遗留asp.net应用程序中,需要通过jQuery ajax post调用类中的方法

到目前为止,我有一个名为
NewClass
的类,只有一个方法

    [WebMethod]
    public string jQuery_GetCategoryDescription(string CategoryName)
    {
        return "Slappy";
    }
然后我有以下jQuery

$.post('/NewClass/jQuery_GetCategoryDescription', { CategoryName: "trippy" }, function (newHTML) {
    alert(newHTML);
});
我试着把整个名称空间都放进去

但是,我似乎无法在类中调用该方法

编辑

如果

 [WebMethod]
    public string jQuery_GetCategoryDescription(string CategoryName)
    {
        return "Slappy";
    }
在side Index.aspx中


您可以通过
/Index.aspx/jQuery\u GetCategoryDescription

调用它。该方法根本不在aspx页面中。该方法在哪里?在PageBase类中,还是仅仅在一个没有对页面引用的类中?在一个没有对页面引用的单独类中?等等。它需要在一个可以通过http/s访问的类中。因此,将其放在页面中(作为公共静态webmethod),或者将其放在HttpHandler中(作为ashx文件,或者作为web.config中引用的处理程序)。AJAX客户端无法直接从程序集访问您的类!啊,一个ashx文件可能就行了。我正在处理一些非常古怪的限制,但是一个ashx文件应该可以