【问题标题】:Getting error "Unknown web method" when trying to call aspx.vb page尝试调用 aspx.vb 页面时出现错误“未知的 Web 方法”
【发布时间】:2015-02-03 22:24:13
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 你应该发布一些代码来展示你目前尝试过的内容。
  • 是的,我很抱歉...我在完成之前按了回车...

标签: jquery asp.net vb.net


【解决方案1】:

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

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

【讨论】:

  • 这是一个很好的建议……尽管我“肯定”该 URL 是正确的,但事实并非如此。尝试这种方法让我意识到这一点并重新思考我的网络方法应该去哪里。非常感谢……我真的很感激!这可能会帮助其他一些迷失的灵魂,他们认为他们知道自己要去哪里。 :)
猜你喜欢
  • 1970-01-01
  • 2012-08-17
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 2010-10-17
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多