Asp.net jQuery在类中发布到方法
我在一个遗留asp.net应用程序中,需要通过jQuery ajax post调用类中的方法 到目前为止,我有一个名为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
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文件应该可以