尝试调用 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>
我知道有人问过这个问题,但无论我做什么,我添加的方法都会出现此错误。
我想我已经阅读了所有关于此的帖子(并用谷歌搜索了一整天),但似乎没有任何效果。我是网络开发的新手。
我需要做些什么才能以某种方式刷新页面吗?它在我的机器上运行良好,但是当我执行 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>