我有以下web方法:
[System.Web.Services.WebMethod]
public static string SetCriteriaUsedFlag(bool flag)
{
//some action
return "done";
}
和脚本:
$.ajax({
type: "POST",
url: '<%= ResolveUrl("DataSetPagesActions.aspx/SetCriteriaUsedFlag")%>',
data: {flag: someboolvar}
});
其在客户端会变成:
$.ajax({
type: "POST",
url: '/MyProject/Pages/DataSetPagesActions.aspx/SetCriteriaUsedFlag',
data: {flag: someboolvar}
});
但是web方法从来没有调用成功。我也试图过在脚本中更改数据,如data: "sometext"和修改web方法,但没有作用——服务器仍返回html页面。
web.config:
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>
ASP.NET WebForms, .NET 2.0.