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 回答