Я полностью озадачен. У меня есть WebMethod, который я хочу позвонить из JavaScript. Достаточно просто, с JQuery, я делал это раньше. Однако на этот раз я получаю сообщение об ошибке, в котором говорится, что я не предоставил аргумент для WebMethod. Но по-моему, я.
У меня есть это в моем коде aspx:
<WebMethod(True)> _
<ScriptMethod(UseHttpGet:=True)> _
Public Shared Function GetTimes(ByVal input as String) As Object()
Dim result As New List(Of Object)
result.Add(New With {.Text = "5:30", .Value = "1"})
result.Add(New With {.Text = "6:00", .Value = "2"})
result.Add(New With {.Text = "6:30", .Value = "3"})
result.Add(New With {.Text = "7:00", .Value = "4"})
Return result.ToArray
End Function
И это в моем JavaScript:
$.ajax({
url: 'ThePage.aspx/GetTimes',
contentType: "application/json; charset=utf-8",
data: '{"input":"test"}',
dataType: 'json',
succes: function (result) {
alert('yep');
},
error: function (request, errorType, obj) {
alert('nope');
}
});
Все же я получаю следующую ошибку:
Недопустимый вызов веб-службы, отсутствует значение параметра: \ u0027input \ u0027.
StackTrace включено:
в System.Web.Script.Services.WebServiceMethodData.CallMethod (Цель объекта, параметры IDictionary'2)
в System.Web.Script.Services.WebServiceMethodData.CallMethodFromRawParams (цель объекта, параметры IDictionary'2)
в System.Web.Script.Services.RestHandler.InvokeMethod (контекст HttpContext, метод WebServiceMethodDataData, IDictionary`2 rawParams)
в System.Web.Script.Services.RestHandler.ExecuteWebServiceCall (контекст HttpContext, метод WebServiceMethodData methodData)
ExceptionType: System.InvalidOperationException
Кто-нибудь видел это раньше?