尝试调用 aspx.vb 页面时出现错误 "Unknown web method"

Getting error "Unknown web method" when trying to call aspx.vb page

我知道有人问过这个问题,但无论我做什么,我添加的方法都会出现此错误。

我想我已经阅读了所有关于此的帖子(并用谷歌搜索了一整天),但似乎没有任何效果。我是网络开发的新手。

我需要做些什么才能以某种方式刷新页面吗?它在我的机器上运行良好,但是当我执行 clean/rebuild 解决方案和新构建,然后尝试通过服务器访问它时,我收到错误。

我试过删除 "Shared"...sPath 是正确的...

function SaveServerSideAJAXContinue(SaveMode) 
{

var sPath = window.location.pathname;
var data = JSON.stringify("");
var JSONData = "{ Data:" + data + "}";

$.ajax({
    type: "POST",
    data: JSONData,
    url: sPath + "/GetPreSaveMethod",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (jsonresult) {
        eval(jsonresult.d);
        PerformServerSave(SaveMode);
    },
    error: function (jqXHR, testStatus, errorThrown) {
        var myWindow = window.open("", "MsgWindow", "width=1000, height=800");
        myWindow.document.write(jqXHR.responseText);

        PerformServerSave(SaveMode);
    }
});
}


   <System.Web.Services.WebMethod()> _
    Public Shared Function GetPreSaveMethod(ByVal Data As String) As String
        Return GetPreSave()
    End Function


    Private Shared Function GetPreSave() As String

        Dim MidasObj As MidasObjInstance = MidasObjGet()
        Dim PreSaveMethod As String = MidasObj.UserForm.PreSaveMethod

        Return PreSaveMethod
    End Function

如果其中任何一个看起来很愚蠢,那可能是因为我一直在尝试各种东西,此时我的头脑已经崩溃了。非常感谢任何帮助!

您可以尝试解析 web 方法并将其放入 JS 变量中,然后发布到该变量。

<script> var webMethodUrl = '<%=ResolveUrl("~/<ASMXILENAMEHERE>/GetPreSaveMethod") %>';</script>