2016-11-29 88 views
1

我需要從Ajax調用中調用Web方法。見我使用 這讓下面的代碼AJAX調用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; 
} 
+0

需要做什麼配置更改才能在.Net4.5中使用Ajax –

回答

1

我使用.NET 4.0的變化後,開始打網絡流動的東西方法斷點。 裏面〜/ App_Start/RouteConfig.cs變化:

settings.AutoRedirectMode = RedirectMode.Permanent; 

要:

settings.AutoRedirectMode = RedirectMode.Off; 

(或只是註釋行)

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

url: "ConsultaPedidos.aspx/GetClients", 

收件人:

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

希望這可以幫助別人