尝试调用aspx.vb页面时出现错误“未知的Web方法”

时间:2015-02-03 22:24:13

标签: jquery asp.net vb.net

我知道有人问这个问题,但无论我做什么,我都会在我添加的方法上遇到此错误。

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

我需要做些什么来让页面以某种方式刷新吗?它在我的机器上工作正常,但是当我执行清理/重建解决方案和新构建,然后尝试通过服务器访问它时,我收到错误。

我已尝试删除"共享" ... 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

如果其中任何一个看起来很傻,那可能是因为我一直在尝试各种各样的东西而且我的思绪在这一点上被击中了。任何帮助非常感谢!

1 个答案:

答案 0 :(得分:1)

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

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