我正在尝试从 java 脚本调用 C# 方法,我是 Web 开发的新手,经过一番搜索后决定使用 jquery 来做同样的事情,我尝试调用该方法的方式是:
$.ajax({
type: "POST",
url: "Default.aspx/IncrementJ",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert("success!")
}
});
这里 IncrementJ 是我在 C# 中定义的函数名称,我想调用它。这里是定义:
[WebMethod]
public static void IncrementJ()
{
try
{
j++;
}
catch (Exception ex)
{
throw ex;
}
}
当我运行我的程序时,Web 控制台抛出错误“找不到资源增量J”;请告诉我哪里出错了,
谢谢 。
最佳答案
鉴于您对错误状态 404 (Not Found) 的评论,可以推断该错误代表调用脚本:
“傻瓜的 Http 响应代码”
50x: we messed up.
40x: you messed up.
30x: ask that dude over there.
20x: cool.
因此,鉴于脚本找不到 webmethod,我认为推断它在错误的位置查找是公平的。在引用
Default.aspx/IncrementJ
时尝试放置相对路径。关于c# - 无法使用 jquery 访问 C# 方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10105734/