Я не могу вызвать метод веб-службы из Ajax как с POST, так и с GET.
Первоначально будет работать только POST, и GET вызовет эту ошибку:
{"Сообщение": "Была сделана попытка
вызвать метод \ u0027getData \ u0027
используя запрос GET, который не
позволено. "," StackTrace ":" в
System.Web.Script.Services.RestHandler.GetRawParams (WebServiceMethodData
methodData, контекст HttpContext) \ r \ n
в
System.Web.Script.Services.RestHandler.ExecuteWebServiceCall (HttpContext
контекст, WebServiceMethodData
methodData)», "ExceptionType": "System.InvalidOperationException"}
Я исправил это, добавив этот атрибут: [ScriptMethod(UseHttpGet=true)]
, но теперь GET вызывает эту ошибку:
{"Сообщение": "Была сделана попытка
вызвать метод \ u0027getData \ u0027
используя запрос POST, который не
позволено. "," StackTrace ":" в
System.Web.Script.Services.RestHandler.GetRawParams (WebServiceMethodData
methodData, контекст HttpContext) \ r \ n
в
System.Web.Script.Services.RestHandler.ExecuteWebServiceCall (HttpContext
контекст, WebServiceMethodData
methodData)», "ExceptionType": "System.InvalidOperationException"}
Так правда ли, что вы можете использовать только POST или GET, а не оба из Ajax? Кто-нибудь знает, почему это происходит или есть обходной путь?
Заранее спасибо!