gpt4 book ai didi

javascript - Web 服务方法名称无效

转载 作者:可可西里 更新时间:2023-11-01 02:34:22 26 4
gpt4 key购买 nike

当我尝试从 javascript 调用 webmethod 时出现以下错误“Web 服务方法名称无效”

System.InvalidOperationException: SaveBOAT Web Service method name is not valid. at System.Web.Services.Protocols.HttpServerProtocol.Initialize() at System.Web.Services.Protocols.ServerProtocol.SetContext(Type type, HttpContext context, HttpRequest request, HttpResponse response) at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)

HTML 代码:

<asp:LinkButton runat="server" ID="lnkAddBoat" OnClientClick="javascript:AddMyBoat(); return false;"></asp:LinkButton>

JS 代码:

function AddMyBoat() {
var b = document.getElementById('HdnControlId').value;

jQuery.ajax({
type: "GET",
url: "/AllService.asmx/SaveBOAT",
data: { Pid: b },
contentType: "application/text",
dataType: "text",
success: function(dd) {
alert('Success' + dd);
},
error: function(dd) {
alert('There is error' + dd.responseText);
}
});
}

C#代码(AllService.asmx文件中的Web方法)

[WebMethod]
public static string SaveBOAT(int Pid)
{
// My Code is here
//I can put anythng here
SessionManager.MemberID = Pid;
return "";
}

我尝试了在 Stack Overflow 和 ASP.NET 网站上找到的所有解决方案,但没有一个对我有用。

最佳答案

这是一个愚蠢的错误。

从方法声明中删除 Static 关键字。

[WebMethod]
public string SaveBOAT(string Pid)
{
SessionManager.MemberID = Pid;
return "";
}

关于javascript - Web 服务方法名称无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11878064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com