Ajax 调用无法使用网络方法

Ajax call not working with web method

我需要从 Ajax 调用中调用 Web 方法。请参阅下面我正在使用的代码 拨打 Ajax 电话

$.ajax({
    type: "POST",
    url: '<%= ResolveUrl("WebForm1.aspx/CampaignData") %>',
    data: '{"CampName":' + params + '}',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (str) {
        // Handle success
        alert("Success call");
    },
    error: function (xhr, textStatus, errorThrown) {
        // Handle error
        alert("Fails");
    }

});

我的网络方法是:

[WebMethod]
public static string CampaignData(string CampName)
{
    return CampName;
}

我正在使用 .Net 4.0,在改变它开始击中 web 方法断点的流动的东西之后。 在 ~/App_Start/RouteConfig.cs 内部更改:

settings.AutoRedirectMode = RedirectMode.Permanent;

收件人:

settings.AutoRedirectMode = RedirectMode.Off;

(或仅注释该行)

此外,如果启用友好 URL,您需要更改

url: "ConsultaPedidos.aspx/GetClients",

收件人:

url: '<%= ResolveUrl("ConsultaPedidos.aspx/GetClients") %>',

希望这对其他人有帮助