c# - 如何从 JavaScript 调用方法背后的代码

标签 c# javascript asp.net webforms

我花了几天时间阅读和搜索这个问题的答案,但没有找到。

我正在使用此代码

$('#Button1').click(function () {
            $.ajax({
                type: "POST",
                url: "/Default.aspx/ServerSideMethod",
                data: "{}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                async: true,
                cache: false,
            })
            return false;
        });
        });

尝试调用C#方法

[WebMethod]
 public void ServerSideMethod() {//Do something}

但我找不到任何有效的解决方案......

最佳答案

要使其正常工作,请确保 url 中设置的方法位置正确,并且该方法是 publicstatic,即添加了 [WebMethod] 属性,例如:

[WebMethod]
public static void doAll()
{
    //do something
}

如果 url 是“/Default.aspx/ServerSideMethod”,那么您的方法应如下所示:

[WebMethod]
public static void ServerSideMethod()
{
    //do something
}

关于c# - 如何从 JavaScript 调用方法背后的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19727006/

相关文章:

c# - 如何将 Url.Action 与列表参数一起使用?

javascript - 如何更新登录 Chrome 控制台的变量

javascript - JWT如何绕过某些API路由和http方法

c# - 在 asp.net c# 中创建 iPhone 推送通知 Web 服务

c# - 带有 C# 的 ASP.net 在回发时保留列表

c# - 使用内联逗号拆分逗号分隔的 csv 文件

c# - 读取文件 A 并附加到文件 B,跳过一些字节

c# - 如何查看 user.config 文件并在更改时重新加载设置?

c# - 将字符串属性作为键添加到字典中会克隆字符串吗?有适当的解决方法吗?

javascript - React componentDidUpdate 不会在 url 更改时更改 props.match.params ?