65.9K
CodeProject is changing. Read more.
Home

Working with JsonHTTPHandler

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1 vote)

Nov 11, 2010

CPOL
viewsIcon

8551

downloadIcon

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.