Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';使用jquery访问C#方法_C#_Jquery_Asp.net - Fatal编程技术网

can';使用jquery访问C#方法

can';使用jquery访问C#方法,c#,jquery,asp.net,C#,Jquery,Asp.net,我正在尝试从java脚本调用一个C#方法,我对web开发还不熟悉,经过一番搜索后,我决定使用jquery来执行同样的操作,我尝试调用该方法的方式是: $.ajax({ type: "POST", url: "Default.aspx/IncrementJ", data: "{}", contentType: "application/json; charset=utf-8", dataType:

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


谢谢。

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

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

“假人的Http响应代码”


因此,考虑到脚本找不到webmethod,我认为推断它在错误的位置是公平的。在引用
Default.aspx/IncrementJ

时尝试放置一个相对路径。我假设服务正在您的计算机上运行?在这种情况下,请尝试将ajax调用中的url更改为“”。我将端口号指定为8080,但您应该将其替换为运行本地服务器的实际端口号,该服务器承载您尝试使用的web服务。脚本是否在外部文件中?如果是这样,请看一下:是的,服务器正在运行,我能够从服务器获取数据,是的,脚本位于asps.cs fileaspx*中,我使用的是.net Framework是的,url错误,感谢链接!我试过了,但仍然是加载资源时遇到的相同错误:服务器的响应状态为404(未找到)。是的,路径错误,asp.net有时会弄乱路径,再次感谢
50x: we messed up. 
40x: you messed up. 
30x: ask that dude over there. 
20x: cool.