无法使用jquery访问C#方法

时间:2012-04-11 12:15:58

标签: c# jquery asp.net

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

谢谢。

2 个答案:

答案 0 :(得分:4)

鉴于你的评论错误状态404(Not Found),可以推断错误代表调用脚本:

“傻瓜的Http响应代码”

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

因此,鉴于脚本无法找到web方法,我认为可以推断出它在错误的位置。在引用Default.aspx/IncrementJ时尝试设置相对路径。

答案 1 :(得分:1)

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