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コンソールが「リソースincrementJを見つけることができません」というエラーをスローします。どこが間違っているのか教えてください。

ありがとう 。

4

2 に答える 2

4

エラー ステータス 404 (Not Found) というコメントを考えると、エラーは呼び出し元のスクリプトによるものであると推測できます。

「ダミーのための HTTP 応答コード」

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

したがって、スクリプトが webmethod を見つけられないことを考えると、スクリプトが間違った場所を探していると推測するのは妥当だと思います。参照するときは相対パスを入れてみてくださいDefault.aspx/IncrementJ

于 2012-04-11T12:45:46.630 に答える
1

私が見ることの1つは、データオブジェクトの周りの引用符を削除する必要があることです..それは空のJSオブジェクトでなければなり{}ません。"{}"

于 2012-04-11T12:19:25.627 に答える