1

ajax から非静的 void 関数を呼び出す方法。エラーが発生します。これは ajax コードです:-

    $('#button2 button').click(function () {

              $.ajax({
                type: "POST",
                url: "practiced_final.aspx/display",
                data: "{}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                async: true,
                cache: false,
                success: function () 
                {
                },
                error: function (a, b, c) {
                    alert(a + b + c);
                }
            })
                                return false;

           });

これは C# メソッド コードです。

      [WebMethod]
 protected  void display()
    {

    HttpContext.Current.Response.Write( "Hello");
    }

これはエラーメッセージです:-

[object XMLHttpRequest]errorundefined

私は何が欠けていますか?

助けてください。

ありがとうございました。

4

1 に答える 1

2

それが機能するには、関数は静的でなければなりません。次のようになります。

[Webmethod]
public static void display()
{
     HttpContext.Current.Response.Write( "Hello");
}

関数が文字列を返すようにしたい場合は、次のように変更する必要があります。

[Webmethod]
    public static string display()
    {
         return "Hello";
    }
于 2012-09-05T10:34:25.710 に答える