Working with JsonHTTPHandler





5.00/5 (1 vote)
Introduction...
Introduction
This little code just gives you hands on trick to access Webservice using JavaScript.
Background
I knew that webservice can be accessed by JavaScript, but haven't thought that there was such an easy way. Have a look at it.
Using the Code
Let's start step by step.
Step 1
Add Script Manager Instance to your ASPX Page. Here I have specified path of my webservice (QuoteService.asmx).
<asp:ScriptManager ID="_ScriptManager" runat="server"> <Services> <asp:ServiceReference Path="~/QuoteService.asmx" /> </Services> </asp:ScriptManager>
Step 2
Add the below mentioned attribute to your code behind of Webservice
(in my case QuoteService.cs)
[WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [ScriptService]
And write some method to your Webservice
Code Behind Class. (In my case QuoteService.cs)
[WebMethod] public string GetQuote(int intVar) { return (intVar + 6).ToString(); }
Step 3
Call a Function from JavaScript and define the Return value handler of function.
function LookUp() { QuoteService.GetQuote(2, OnLookupComplete) }
Define result Handler Function as depicted in the above code.
function OnLookupComplete(result) { alert(result); }
So guys, we are done with our tricks.
Points of Interest
I just was thinking it will be a very time consuming concept to calling webservice from JavaScript, but as I searched through net, I found a very simple solution, so I thought it may be useful to you also in some part of code.