我花了几天时间阅读和搜索这个问题的答案,但没有找到。
我正在使用此代码
$('#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
中设置的方法位置正确,并且该方法是 public
和 static
,即添加了 [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/