如何在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) {
}
});
如果你想直接调用一个类的方法,你不能。
如果你正在使用,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上
遗憾的是,我没有足够的点来发布更多的链接…
希望有帮助!