Ajax 调用未命中 asp.net 网页表单页面的功能

Ajax call not hitting the function of asp.net web form page

这里是jqueryajax调用函数

    function Press() {           
        var number = $("#num").val();
        $.ajax({
            type: "POST",
            url: "WebForm1.aspx/GetStuffList",
            data: "{ num:' + number + ' }",
            success: function (response) {
                debugger
                alert("Test")
            }
        })
    }

这是我的网络表单页面功能

    [System.Web.Services.WebMethod]
    public static string GetStuffList(string num)
    {

        return num;
    }

问题:

jquery 函数已成功命中,但 ajax 调用未命中 webform 页面函数。

你应该在App_Code/RouteConfig.cs

中注释掉一行
settings.AutoRedirectMode = RedirectMode.Permanent;

应该是

//settings.AutoRedirectMode = RedirectMode.Permanent;

您的 ajax post 数据也有问题,您应该使用 JSON 回复:

       $.ajax({
            type: "POST",
            url: "WebForm1.aspx/GetStuffList",
            data: '{num: "' + number + '" }',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                console.log(response);                
            }
        });

干杯,