如何通过ajax调用void非静态函数?

时间:2012-09-05 10:27:19

标签: c# ajax function non-static

如何从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

我缺少什么?

请帮忙。

谢谢。

1 个答案:

答案 0 :(得分:2)

要使它工作你的函数必须是静态的,它应该是这样的:

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

如果您希望函数返回一个字符串,则应将其更改为:

[Webmethod]
    public static string display()
    {
         return "Hello";
    }