i have a ajax request which works well using "POST" but when used "GET" it gives me the following error,
{"Message":"An attempt was made to call the method \u0027GetSomething\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"}
so here is my code, on the client side,
function test() {
$.ajax({
url: "Default4.aspx/GetSomething",
type: "GET",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (res) { debugger; alert(res.d); },
error: function (res) { debugger; alert("error"); }
});
}
on the server side,
[WebMethod]
public static string GetSomething()
{
return "got something";
}
any reason why i am getting error when used "GET" ??
you should add the following code before the tag in Web .config file.
If you want to invoke it using GET, you need to add:
Another Ways: You can add it in config File