使用JQuery Ajax请求的ASP.NET Web窗体方法失败

the*_*ion 2 javascript asp.net ajax jquery

我想从客户端ajax请求调用代码隐藏方法.它返回成功但它永远不会进入这个方法.这是我的代码:

代码背后:

        [WebMethod]
        public static void Test()
        {
            var ceva = "I was called";
        }
Run Code Online (Sandbox Code Playgroud)

javascript ajax请求:

            $.ajax({
                type: "POST",
                url: "/Default.aspx/Test",
                contentType: "application/json; charset=utf-8",
                success: function(data) {
                    alert('success');
                },
                error : function(data , data2 , data3) {
                    alert('failed');
                }
            });
Run Code Online (Sandbox Code Playgroud)

kob*_*obe 5

请尝试:(测试和工作)

        $.ajax({
            type: "POST",
            url: "Default.aspx/Test",
            contentType: "application/json; charset=utf-8",
            success: function(data) {
                alert('success');
            },
            error : function(data) {
                alert('failed');
            }
        });
Run Code Online (Sandbox Code Playgroud)

码:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string Test()
{
        return "I was called";
}
Run Code Online (Sandbox Code Playgroud)