I am trying to write a simple ajax call with jQuery in ASP.NET.
Here is the Ajax call in the JavaScript file:
$.ajax( { url: "AjaxCall.aspx/GetSquare", dataType: "text", success: function (data) { alert(data); }, error: function () { alert("Ajax Error"); } });
And here is the web method in the .aspx file:
[WebMethod] public string GetSquare() { return "OK"; }
And here is what I get in the alert:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><title> </title></head> <body> <form method="post" action="GetSquare" id="form1"> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE2MTY2ODcyMjlkZLfZC2ZpNR/9g+3q7Z3ARCxIRMMXrN2MoePSYHvaiYH3" /> </div> <div> </div> </form> </body> </html>
Why was the return value a solid html markup instead of OK?
source share