0

当我尝试访问网络方法时,我收到错误:

PageMethods.GetRate is not a function;

我的方法:

    [WebMethod]
    [ScriptMethod]
    public static string GetRate(string date)
    {
        return "qwe123";
    }

寄存器组装:

    <%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI" TagPrefix="aspajax" %>

脚本管理器:

    <aspajax:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />

Javascript:

<script type="text/javascript">
    function OnGetRateComplete(result)
    {
        alert(result);
    }

    $(function() { $( "#<%=dtSignDate.ClientID %>" ).datepicker({ onSelect: function(date) { PageMethods.GetRate(date, OnGetRateComplete); }}); });
</script>

GetRate方法在生成的页面源中可见。

怎么了?

4

2 回答 2

0

您是否确定将 ScriptService 属性应用到您的 Web 服务?IE

[ScriptService]
public class WebService : System.Web.Services.WebService
于 2010-10-11T14:53:18.437 回答
0

好吧,你想处理 ajax,然后使用 $.ajax() 是一个很好的简单方法来请求 WebMethod。 看看这个问题,你会得到帮助

请求 url 为 [XX.aspx/GetRate],方法:[POST]

于 2018-03-07T02:16:37.567 回答