このエラーに関する他の投稿をいくつか見ましたが、それらで提案されているすべてを試しましたが、まだ問題が発生しています。
これが私の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);
}
});
});
これにより、次のエラーが表示されます: 不明な Web メソッド GetInvoiceItems. パラメーター名: メソッド名。
編集:に変更invoiceID: "22"
されましたinvoiceID: 22
。まだ同じ問題があります。