My previos post explained the way to expose a web service to client script in Ajax. This post will introduce the "How to" call the web service's method from the client script.

Our web service is:

 123456789101112131415161718 
  namespace MySamples.BL{    [WebService(Namespace   = " http://tempuri.org/")]    [ScriptService]     public   class MyWebService : System.Web.Services.WebService    {        [WebMethod]          public string PrintString(String input)        {              return input;        }        [WebMethod]        public   string SayHello()        {            return   "Hello";        }    }}

Calling a Web service method from script is asynchronous. Succeeded callback function must provided to get a return value or to determine when the request has returned. This function is invoked when the request has finished successfully with return value (as a parameter) from the Web method call. Failed callback function can also provided to handle errors.

Based on the previous post, this is what you should do in the client script.

The script is:

 123456789101112131415161718192021222324 
  // This function calls the Web service method   // without parameters and // passes the event callback function.    function SayHello(){    MySamples.BL.MyWebService.SayHello(SucceededCallback);}

// This function calls the Web service method
// passing simple type parameters and the
// callback function 
function PrintString(str)
{
    MySamples.BL.MyWebService.PrintString(str,SucceededCallback);
}

// This is the callback function invoked if the Web service succeeded.
function SucceededCallback(result, eventArgs)
{
    var wsResult= document.getElementById( "wsResult");
    wsResult.innerHTML = result;
}

Thats all!

Similar Posts:

Tags: ,



7 Comments to “How to: Calling Web Services methods from Client Script in ASP.NET AJAX”

  1. Maor David-Pur | June 22nd, 2009 at 23:19

    This comment originally written by:
    My previos post explained the way to expose a web service to client script in Ajax. This post will introduce the “How to” call the web service’s method from the client script. Our web service is: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 namespace

  2. Maor David-Pur | June 22nd, 2009 at 23:19

    This comment originally written by:ASP.NET 3.5, AJAX and WebServices « Private: MY Note

    Pingback from  ASP.NET 3.5, AJAX and WebServices   « Private: MY Note

  3. Maor David-Pur | June 22nd, 2009 at 23:20

    This comment originally written by:Maor David

    Last week it was exactly one year since I started blogging, so this is my blog first birthday!! Come and read about the blog's statistics, top posts and more.

  4. Maor David-Pur | June 22nd, 2009 at 23:20

    This comment originally written by:Maor David

    Last week it was exactly one year since I started blogging, so this is my blog first birthday!! Come and read about the blog's statistics, top posts and more.

  5. Maor David-Pur | June 22nd, 2009 at 23:20

    This comment originally written by:Maor David

    Last week it was exactly one year since I started blogging, so this is my blog first birthday!! Come and read about the blog's statistics, top posts and more.

  6. Maor David-Pur | June 22nd, 2009 at 23:20

    This comment originally written by:http://blogs.microsoft.co.il/blogs/maordavid/archive/2007/05/11/How-to_3A00_-Calling-Web-Services-methods-from-Client-Script-in-ASP.NET-AJAX.aspx

    Pingback from  blogs.microsoft.co.il/…/How-to_3A00_-Calling-Web-Services-methods-from-Client-Script-in-ASP.NET-AJAX.aspx

  7. Maor David-Pur | June 22nd, 2009 at 23:20

    This comment originally written by:Maor David’s Blog : How to: Expose Web Services to Client Script in AJAX
    PingBack from http://blogs.microsoft.co.il/blogs/maordavid/archive/2007/05/10/How-to_3A00_-Expose-Web-Services-to-Client-Script-in-AJAX.aspx

Leave a Comment