如何在c#中使用ajax调用类方法

本文关键字:ajax 调用 类方法 | 更新日期: 2023-09-27 18:01:43

我有一个类在我的c#项目。比如 sample。cs
我想用ajax调用它的方法,但不知道如何在ajax的url中使用类名,我这样做,但它不起作用

$.ajax({
                    type: "POST",
                    url: "Sample.cs/MethodName",
                    data: '{Id: "' + Id + '"}',
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (response) {
}
});

如何在c#中使用ajax调用类方法

如果你想直接调用一个类的方法,你不能。

如果你正在使用,MVC,你可以做的是创建一个返回类型为JsonResult的Action方法,(从你的代码片段,它看起来你正在期待json响应)从这个Action方法调用你的方法并返回相同的。或者您可以创建WebApi服务并在ApiController方法中调用该方法。

你也可以创建一个WCF Rest服务并从你的js中调用它。
你在c#的接口中创建一个方法,它将对你的Http请求

作出反应。

这里有一个例子

    [OperationContract]
    [WebInvoke(Method = "GET", //React on GET method
            ResponseFormat = WebMessageFormat.Json, //Return Json format
            BodyStyle = WebMessageBodyStyle.Wrapped, //Wrap request and response
            UriTemplate = "login/{id}/{mdp}")] //Template Uri
    bool Login(string id, string mdp);

如果您在url上收到GET方法,则将调用此方法SERVER_NAME/登录/myId/我的密码

注意:所有参数必须为string类型

如果你不知道什么是REST服务,这里有一些链接
维基百科

如果你想学习如何在c#中创建一个REST webService:
codeProject上

遗憾的是,我没有足够的点来发布更多的链接…

希望有帮助!