gpt4 book ai didi

jquery - 调用共享WebMethod时出现未知Web方法异常

转载 作者:行者123 更新时间:2023-12-01 00:04:54 27 4
gpt4 key购买 nike

我正在尝试在我的网站上实现 View 跟踪网络服务。我使用 JavaScript 是因为我想从我的跟踪 View 中排除任何搜索机器人。问题是当我尝试使用 jQuery 发布到我创建的 Web 服务时,出现“未知的 Web 方法”错误。

$(document).ready(function() {

$.ajax({
type: "POST",
url: '<%=ResolveUrl("~/WS/ItemViewTrackingService.asmx/TrackItemView") %>',
data: "{'itemType': 'thread', 'itemId':<%=mThread.ThreadID %>}",
contentType: "application/json; charset=utf-8"
});

});

这是网络服务。

Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.ComponentModel

<System.Web.Script.Services.ScriptService()> _
<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ToolboxItem(False)> _
Public Class ItemViewTrackingService
Inherits System.Web.Services.WebService

<WebMethod(EnableSession:=True)> _
Public Shared Sub TrackItemView(ByVal itemType As String, ByVal itemId As Int32)

If itemType.Equals("column", StringComparison.OrdinalIgnoreCase) Then
Services.ViewTrackingService.TrackColumnView(itemId)
ElseIf itemType.Equals("thread", StringComparison.OrdinalIgnoreCase) Then
Services.ViewTrackingService.TrackThreadView(itemId)
End If

End Sub

End Class

该错误是 ASP .NET 错误:未知的 Web 方法 TrackItemView。参数名称:方​​法名

我已经这样做了数百次(看起来),但我就是看不出我错过了什么。我确信这是一件小事......

最佳答案

您不能在 Web 服务中使用共享(C# 中的静态)方法。您可能会考虑在 ASPX 页面中使用静态方法作为“页面方法”。在独立的 ASMX Web 服务中,您只能使用实例方法。

关于jquery - 调用共享WebMethod时出现未知Web方法异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3158678/

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