Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / web / ASP.NET

Working with JsonHTTPHandler

5.00/5 (1 vote)
13 Nov 2010CPOL 8.6K   15  
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.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)