3

我正在尝试从 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”;请告诉我哪里出错了,

谢谢 。

4

2 回答 2

4

鉴于您对错误状态 404(未找到)的评论,可以推断该错误代表调用脚本:

“傻瓜的 Http 响应代码”

50x: we messed up. 
40x: you messed up. 
30x: ask that dude over there. 
20x: cool.

So, given that the script cannot find the webmethod, I think its fair to deduce that it is looking in the wrong location. Try putting a relative path when referencing Default.aspx/IncrementJ.

于 2012-04-11T12:45:46.630 回答
1

我看到的一件事是您需要删除数据对象周围的引号。它应该是一个空的 JS 对象,例如{}不是"{}"

于 2012-04-11T12:19:25.627 回答