我看到了一些其他帖子出現這個錯誤,但我已經嘗試了所有這些建議,並且仍然有問題。vb .net ajax調用:未知的網絡方法
這是我的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。參數名稱:methodname。
編輯:更改invoiceID: "22"
到invoiceID: 22
。仍然有同樣的問題。
使用'JSON.stringify'而不是手動構建JSON字符串;它更乾淨和模塊化。 –
會做。謝謝! – PFranchise