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") %>',
希望这对其他人有帮助
我需要从 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") %>',
希望这对其他人有帮助