Je n'arrive pas à appeler une méthode de service Web à partir d'Ajax avec POST et GET.Utilisation des appels POST et GET Ajax pour le même WebMethod dans le service Web ASMX
Initialement, seul le POST fonctionnerait et EEG provoque cette erreur:
{"Message":"An attempt was made to call the method \u0027getData\u0027 using a GET request, which is not allowed.","StackTrace":" at System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context)\r\n
at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.InvalidOperationException"}
Je fixe en ajoutant cet attribut: [ScriptMethod(UseHttpGet=true)]
mais maintenant GET provoque cette erreur:
{"Message":"An attempt was made to call the method \u0027getData\u0027 using a POST request, which is not allowed.","StackTrace":" at System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context)\r\n
at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.InvalidOperationException"}
Ainsi est-il vrai que vous ne pouvez utiliser que POST ou GET et pas les deux à partir d'Ajax? Est-ce que quelqu'un sait pourquoi cela se produit ou s'il existe une solution de contournement?
Merci d'avance!
Je comprends le risque, mais les requêtes GET sont destinés à être utilisés avec JSONP. – celticpride