我已经看到其他一些带有此错误的帖子,但我已经尝试了其中建议的所有内容,但仍然遇到问题。
这是我的 webMethod (和类):
<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 UPSImportWebServices
Inherits System.Web.Services.WebService
<ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _
<WebMethod()> _
Public Shared Function GetInvoiceItems(ByVal invoiceId As Integer) As List(Of UPSInvoiceItem)
Return UPSInvoiceDataAccess.getInvoiceItems(invoiceId)
End Function
End Class
我只是在准备好文件时调用它:
$(document).ready(function () {
$.ajax({
type: "POST",
url: '<%=ResolveUrl("~/UPSImportWebServices.asmx/GetInvoiceItems") %>',
data: { invoiceID: "22" },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert('worked' + data)
},
error: function (response) {
alert('error: ' + response.responseText);
},
failure: function (response) {
alert('failure: ' + response.responseText);
}
});
});
这给了我错误:未知的网络方法 GetInvoiceItems。参数名称:方法名。
编辑:更改invoiceID: "22"
为invoiceID: 22
. 仍然有同样的问题。