c# - 访问 .cs 文件中声明的 Web 方法与 ajax(jquery) 中的任何 aspx 或 ascx 文件无关

标签 c# javascript jquery asp.net ajax

您好,我将一个 Web 方法从 aspx 页面的代码隐藏文件移动到数据部分中存在的另一个 cs 文件(不包含任何 aspx 页面)。以前我使用Ajax访问web方法,url像

type: "post",
contentType: "application/json; charset=utf-8",
dataType: "json",
url: "Results.aspx/EmployeeSummaryHistory",   // call history function
data: JSON.stringify(emp),
success: function (resp) {

但现在我尝试使用 Url 访问移动的 Web 方法

type: "post",
contentType: "application/json; charset=utf-8",
dataType: "json",
url: "~/Model/Data/EmployeeRepository.cs/EmployeeSummaryHistory",   // call history function
data: JSON.stringify(emp),
success: function (resp) {

但我收到错误,并且我不知道如何访问 .cs 文件中声明的 Web 方法,该文件不包含与其关联的任何 aspx 文件,请帮助我解决此问题。

我的网络方法就像

[WebMethod]
public static List<RefEmployee> EmployeeSummaryHistory(string empNo)
{
    var employee = new RefEmployeeRepository();
    //Employee History.
    List<RefEmployee> list = new List<RefEmployee>();
    list = employee.SummaryHistEmployee(empNo);
    return list;
}

最佳答案

它们被称为 ASP.NET AJAX 页面方法是有原因的,端点必须是 public static 方法,用 WebMethod 属性修饰,并且位于 >Page 类或派生自 Page 的类。

关于c# - 访问 .cs 文件中声明的 Web 方法与 ajax(jquery) 中的任何 aspx 或 ascx 文件无关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19777020/

相关文章:

c# - 将字节字符串转换为十六进制字符串的内置函数

c#实现带有子类类型参数的接口(interface)方法

Javascript 变量根据匹配对象对的 DOM 值动态更改

javascript - 拉维尔 : Different json output for the same query

c# - 在 C# 控制台应用程序中编辑文本?

c# - 是否可以为带有用户控件或母版页的许多页面创建基本事件处理程序?

javascript - 联系表单显示成功消息但不发送电子邮件

javascript - 窗口调整大小之前和之后的innerWidth/innerHeight?

jquery 验证总是返回 true

jquery - 如何使用 JQuery 选择当前悬停的元素?